A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 邢玉池 中级黑马   /  2014-10-12 19:57  /  1120 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1为char 数组定义字符串
char name []="it";
    name[0]='A';
    printf("%s",name);
输出At                          //char数组定义的字符串,在内存中存储是以'字符串变量'的形式储存。可以进行修改的。
2为指针定义字符串
char *name2="it";

    *name2='B';
执行程序直接崩溃。  //用指针定义的字符串,在内存中存储是以'字符串常量'的形式储存的。不可以修改。
所以如果,你想定义的字符串是想经常改动的,可以用字符串定义,
如果你想定义的字符串是不想改动的,并且经常用到的,直接用指针定义。会存到缓存中,以便调用。

评分

参与人数 1技术分 +1 收起 理由
星河鹭起 + 1

查看全部评分

4 个回复

倒序浏览
顶起。。。
回复 使用道具 举报
等学了OC字符串后,这个根本就不用了啊 。OC字符串更强大
回复 使用道具 举报
学习了学习了学习了
回复 使用道具 举报
你看的挺快的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马