看计算机输出的结果
指针的大小由电脑的平台所决定的而不是由指针类型决定的。
如果平台上是32位的,那就是4个字节的大小;64位的平台就是8个字节的大小。...4哦
指针做比较
指针也是有大小的,就比如有高地址与低地址这么一说
c语言标准规定
允许指针与指针指向数组的最后一个元素后面的那个地址进行比较,不允许和指针指向数组第一个元素前面的那个地址进行比较...(数组名)求的是整个数组的大小。...&数组名取出的是整个数组的地址
例子:看代码
cint main()
{
int arr1[] = { 1,2,3,4,5,6 };
int arr2[][3] = { 1,2,3,4,5,6 };...printf("%p\n", &arr1);这个元素的大小
printf("%p\n\n", &arr1+1);越过整个数组后的地址
printf("%p\n", arr2);首行的地址
printf