#include<stdio.h>
int main()
{
char f[][11] = { {"abcd"},{"Great Wall"} };
printf("%x\n", f);
printf("%x\n", &f);
return0;
}
f和&f的值一样?如果f是一个指针变量,那么就会分配到存储单元,那么&f就是指针变量的存储地址,f 就是指针变量的值,但是f和&f的运行结果是一样的,说明f只是一个地址,本身就没有存储单元分配给f吧,是不是也可以理解为,指针不一样就是变量。那到底二维数组名是变量吗?还是说指针常量,常量会有存储单元吗?谢谢。