malloc动态分配问题

img

想问问大家,为什么最后那个“同志们好”没有输出啊?

img


还有这两个为什么
free(p);
printf("%d\n", *p);
一个没输出,一个输出垃圾值啊?

第一个你应该是崩溃了,因为free时是对的局部变量i
第二个,你释放了malloc的内存,他就可能被用了,在按数字打印肯定不行

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^