Closed. This question is opinion-based. It is not currently accepting answers. Learn more。
想改进这个问题吗更新问题,以便editing this post可以用事实和引用来回答。
5年前关闭。
我有个奇怪的问题:我的代码在工作具体来说,这是有效的为什么?
到底怎么回事当我用NULL替换任何malloc或移除它们时
它不起作用,但似乎不管malloc中的值是多少
不是否定的。
想改进这个问题吗更新问题,以便editing this post可以用事实和引用来回答。
5年前关闭。
我有个奇怪的问题:我的代码在工作具体来说,这是有效的为什么?
char **array = malloc(0);
array[0] = malloc(0);
strcpy(array[0],"hello");
array[1] = malloc(0);
strcpy(array[1],"world");
到底怎么回事当我用NULL替换任何malloc或移除它们时
它不起作用,但似乎不管malloc中的值是多少
不是否定的。
最佳答案
取消对无效指针的引用是一种未定义的行为;因此任何事情都可能发生。