参考解答
数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(1)修改内容上的区别
char a[ = “hello”;
a[0 = ‘X’;
char *p = “world”; // 注意p 指向常量字符串
p[0 = ‘X’; // 编译器不能发现该错误,运行时错误
(2) 用运算符sizeof 可以计算出数组的容量(字节数)。sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量。
相似问题
extern“C”有什么作用?
extern“C”有什么作用?
什么是指针?怎么理解指针?
什么是指针?怎么理解指针?
SendMessage和PostMessage有什么区别?
SendMessage和PostMessage有什么区别?
用什么函数开启新进程 线程?
用什么函数开启新进程、线程?
define和const在语法和含义上有什么不同?
define和const在语法和含义上有什么不同?
