黑马程序员技术交流社区
标题: 定义字符串的两种方法的区别。 [打印本页]
作者: 邢玉池 时间: 2014-10-12 19:57
标题: 定义字符串的两种方法的区别。
1为char 数组定义字符串
char name []="it";
name[0]='A';
printf("%s",name);
输出At //char数组定义的字符串,在内存中存储是以'字符串变量'的形式储存。可以进行修改的。
2为指针定义字符串
char *name2="it";
*name2='B';
执行程序直接崩溃。 //用指针定义的字符串,在内存中存储是以'字符串常量'的形式储存的。不可以修改。
所以如果,你想定义的字符串是想经常改动的,可以用字符串定义,
如果你想定义的字符串是不想改动的,并且经常用到的,直接用指针定义。会存到缓存中,以便调用。
作者: 米匠 时间: 2014-10-12 21:50
顶起。。。
作者: 陌生爱人 时间: 2014-10-13 10:03
等学了OC字符串后,这个根本就不用了啊 。OC字符串更强大
作者: 易孟飞 时间: 2014-10-13 10:48
学习了学习了学习了
作者: 736010695 时间: 2014-10-13 11:14
你看的挺快的
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |