为什么这不返回任何警告?代码应该有什么问题?
char *str = malloc(strlen("hello" + 1));
strcpy(str, "hello");
Thanks!
为什么您会收到警告?
该代码已损坏,因为您应该这样做strlen("hello") + 1
, not strlen("hello" + 1)
(这相当于strlen("ello")
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)