在以下的代码中,指针值和指针地址按预期不同。
但是数组的值和地址却没有!
为什么会这样呢?
输出结果:
但是数组的值和地址却没有!
为什么会这样呢?
输出结果:
my_array = 0022FF00
&my_array = 0022FF00
pointer_to_array = 0022FF00
&pointer_to_array = 0022FEFC
#include <stdio.h>
int main()
{
char my_array[100] = "some cool string";
printf("my_array = %p\n", my_array);
printf("&my_array = %p\n", &my_array);
char *pointer_to_array = my_array;
printf("pointer_to_array = %p\n", pointer_to_array);
printf("&pointer_to_array = %p\n", &pointer_to_array);
printf("Press ENTER to continue...\n");
getchar();
return 0;
}
sizeof(&array)
return?。 - Grijesh Chauhan