编辑: GXB156399820 | 2015-11-04 |
a[0] = 'X';
char *p = "world";
// 注意p 指向常量字符串 p[0] = 'X';
// 编译器不能发现该错误,运行时错误 (2) 用运算符sizeof 可以计算出数组的容量(字节数).sizeof(p),p 为指针得到的是一个指针变量的字节数,而不是p 所指的内存容量.C++/C 语言没有办法知道指针所指的内存容量,除非在申请内存时记住它.注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针. char a[] = "hello world";
char *p = a;
cout