c++中char * 和 char []的区别
来源:互联网 发布:vmware mac 不能上网 编辑:程序博客网 时间:2024/06/09 17:36
char* 和 char[]的区别:
主要考虑两点:
1 内存分配上的区别, 指针不分配指向数据的空间,数组则分配所有元素的内存空间;
2 数组名可以认为是一种带有 const 属性的指针(就是不能修改的指针),比如
char a[6];
strcpy(a, "Hello");
puts(a);
putchar(*a); //输出 H ,即 a数组的第一个元素
3 意义以及行为:
char *p="Hello"; //这是定义一个指针,并把在常量区中的一个字符串 "Hello"的首地址赋值给这个指针,所以,是无法修改数据内容的(*p='h'; 错!),但是你可以修改指针,如p=arr;
char arr[]="Hello"; //定义一个数组,然后把常量区字符串 "Hello"拷贝到这个数组中来,所以,操作和常量"Hello"没有关联,你可以赋值:arr[0]='h',OK, 但是不能修改 arr
- c 中char * 和 char []的区别
- c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
- char* c和char c[]的区别
- C语言中char * 和 char []的区别
- C语言中char * 和 char []的区别
- C语言中char * 和 char []的区别
- C语言中char * 和 char []的区别
- C语言中char * 和 char []的区别
- c语言中 char* 和 unsigned char* 的区别浅析
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char * 和 char []的区别
- c++中char *和char[]的区别
- test
- 隐藏基于对话框程序
- vs2003编译ACE
- 关于学习C#的好贴
- 《逆向工程资源》(Reverse Engineering)
- c++中char * 和 char []的区别
- 无限级分类 datagrid (实现树型结构)
- 作一份高水准的英文简历
- 10道题是华为的java电话面试题目
- VS2005编译ACE
- proxool难搞的问题
- 嵌入式实时操作系统ECOS在S3C2510上的移植实现
- SQL精华
- 详解华为java华为面试题(转自suningin,个人补充了部分题目参考答案)