指针的大小是由什么决定的呢?请看下面代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
printf("测试各种指针大小\n");
printf("char*=%d\n", sizeof(char*));
printf("short*=%d\n", sizeof(short*));
printf("int*=%d\n", sizeof(int*));
printf("long*=%d\n", sizeof(long*));
printf("long long*=%d\n", sizeof(long long*));
printf("float*=%d\n", sizeof(float*));
printf("double*=%d\n", sizeof(double*));
return 0;
}
由上面测试可知,指针的大小都是相同的,指针的大小取决于你是64位机器还是32位机器,32位机器的指针大小位4个字节。