main里面就一个malloc函数都无法分配空间,本人大一计算机专业的,用的是轻薄本(小新pro14),目前还没写多少代码,也没有超过300行的,前两天写malloc函数都还没有问题,今天写就出问题了,想请问一下是笔记本电脑内存不够的原因吗?😭😭

main里面就一个malloc函数都无法分配空间,本人大一计算机专业的,用的是轻薄本(小新pro14),目前还没写多少代码,也没有超过300行的,前两天写malloc函数都还没有问题,今天写就出问题了,想请问一下是笔记本电脑内存不够的原因吗?😭😭

if这个写法不对,正是因为空间分配成功,是if下面的语句才会执行。一般来说,动态分配的内存空间地址不可能为零,所以条件必然为真。正确写法是if(!(p=(int*)malloc(sizeof(int))))