main里面就一个malloc函数都无法分配空间,本人大一计算机专业的,用的是轻薄本(小新pro14),目前还没写多少代码,也没有超过300行的,前两天写malloc函数都还没有问题,今天写就出问题了,想请问一下是笔记本电脑内存不够的原因吗?😭😭
if这个写法不对,正是因为空间分配成功,是if下面的语句才会执行。一般来说,动态分配的内存空间地址不可能为零,所以条件必然为真。正确写法是if(!(p=(int*)malloc(sizeof(int))))
不知道你这个问题是否已经解决, 如果还没有解决的话:我们以申请一个m行n列的数组为例。
int **a=(int **)malloc( m *sizeof(int *));
这一行相当于申请行内存
a[i]=(int *)malloc(n * sizeof(int *));
这一行相当于为第i+1行申请n列元素
在这里插入图片描述;