大家进来讨论下这个C问题!求解答!
求大家帮我解释下这两个有什么区别!小弟不胜感激!问题如下所述!
1.char *p = "hello,world!"; // 这里的内存归p嘛?是否初始值就不能改变啊?
2.char *p = NULL;
p = (char *)malloc(12 * sizeof(char)); //这里的内存是p的!
memcpy(p, "hello,world!", 12);
补充:帮忙解释下!
如果我现在要p[0] = 'a';
然后输出printf(p);
大家可以试试,帮忙解释下结果!