C free 之后 -572262307 是什么东西?这个程序是不应该free(q)的,只是为了验证.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/27 10:18:54
C free 之后 -572262307 是什么东西?这个程序是不应该free(q)的,只是为了验证.
我认为这是个垃圾值,但为啥在不同的机器上运行都是这个结果呢?#include #include void f(int * q) { *q = 100; free(q); } int main(void) { int * p = (int *)malloc(4); *p = 10; printf("%d\n",*p); f(p); printf("%d\n",*p); return 0; }
我认为这是个垃圾值,但为啥在不同的机器上运行都是这个结果呢?#include #include void f(int * q) { *q = 100; free(q); } int main(void) { int * p = (int *)malloc(4); *p = 10; printf("%d\n",*p); f(p); printf("%d\n",*p); return 0; }
这个数字其实就是编译器进行填充的,在Debug模式下需要对其进行一些处理判断,因此填充一个特殊数字,这个数字就是你看到的,你将它转换成16进制就可以看出一些规律,它是FFFFFFFFDDDDDDDD,如果你用release模式执行,编译器会将内存都默认填充为0.
C free 之后 -572262307 是什么东西?这个程序是不应该free(q)的,只是为了验证.
Free style 是什么东西?
C盘的free time是什么
free 的反义词是什么?
free的名词是什么
free的比较级是什么?
有一首英文歌,开头是大段的萨克斯,之后是一个男声唱:i know you need free,someone you c
Free pascal程序
free pascal 改程序
完善程序(free pascal):
求Free Pascal程序
英语翻译1.Free sales certificate 这个是什么东西?能自己做吗?怎么好像淘宝上都有卖格式的.2.L