您的位置:首页 > 其它

关于内存的一小点总结

2013-09-14 22:58 162 查看
(1)

char *  str = "aaaaaaa";

char *str1 = "bbbbbbb";

strcpy(str, str1)

程序运行时错误的,因为"aaaaaaa"是存放在常量区上的;

下面是可行的:

char str[]="aaaaaaa";

char *str1 = "bbbbbbb";

(2)

char  *p = NULL;

strcpy(p,"aaaaaa");

是错误的,因为p是空指针,不能直接拿来用,

当然改成 char *p="aaaaaaa"不行,原因参考上面!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: