考察点:对数组和指针的掌握程度:
数组和指针从定义上说就不一样。数组是类型相同、数目固定的若干个变量的有限集合,它存放的是数据;而指针则是变量的地址,存放的是变量的地址。
数组是可以直接访问数据的,而指针则是间接访问数据的。
从存储方式上来看,数组通常存放在静态存储区,而指针则存放在动态存储区中。
理想的回答:
1.存储方式:数组只能在静态存储区或栈上被创建,而指针可以随时随地的指向任意类型的内存块。
2.内存容量:用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针,得到的是一个指针变量的字节数,而不是指针指向内存的容量。
3.内容上的差别:char a[]="hello"数组指向每一个数组元素;而char *p="world",p指向的是字符串的首地址。
网友评论