黑马程序员技术交流社区
标题:
C语言 关于字符串,字符数组的区别
[打印本页]
作者:
刘芳芳
时间:
2014-7-27 00:29
标题:
C语言 关于字符串,字符数组的区别
char str[]="abdj"; char *str="abdj";
char str[]={'a','b','d','j'};它们是如何存储的,区别在哪里
作者:
天蚕飞
时间:
2014-7-27 00:54
1、都可以存放c语言字符串
2、第一个和第三都是将"abdj"当中的每个字符复制到str数组中的;而第二个只是将"abdj"字符串在静态存储区的地址赋值给指针str。
3、第一个str的占用内存大小是5个字节;第二个占用的内存是4byte;第三个str占4byte
作者:
阳光地带
时间:
2014-7-27 01:59
天蚕飞 发表于 2014-7-27 00:54
1、都可以存放c语言字符串
2、第一个和第三都是将"abdj"当中的每个字符复制到str数组中的;而第二个只是将" ...
第二个也是5个字节,'\0'
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2