malloc申请后,分配的实际内存与申请内存相差多少,差在什么地方?

2024-12-03 10:44:21
推荐回答(1个)
回答1:

定义指针的时候确实会分配,但是是随机分配的,而且这个时候指针是不能使用的,因为你不知道分配的内存在哪,有没有内容,起码需要初始化下才能用。
而malloc后指针会指向heap上的可用空间,这样就算函数被回收,指针还是指向正确的内容,因为指针指向堆上的内容,如果没有那一句malloc,程序会报错uninitialized local variable 'p' used。
有问题可以继续问~