: #include <> //数组大多数可以被当作常量指针,实质上还是有区别的 int main() { int a[] = {1,2,3,4,5,6,7,}; //定义数组a int *const p = a; //定义常量型的指针p,并初始化为a printf("%p\n", a); //取数组变量a的地址 printf("%p\n", &a); //再取一次地址 printf("%p\n", p); //取指针p所指的地址 printf("%p\n", &p); //取指针p本身的地址 return 0; } //会发现指针变量本身是有地址的,其所指的地址与其本身的地址不同;而数组只有其本身的地址;
十一:数组和指针的关系?
十一:数组和指针的关系?