小破竹林 发表于 2020-10-5 00:51:29

求助:malloc

我想问一下,如果我用malloc分配一个int类型的内存,那得到的是一个int还是一个只有一个元素的int数组?

yyjeqhc 发表于 2020-10-5 00:58:42

int *p= (int*) malloc(n * sizeof(int));字面理解就是分配n个int大小的空间给p。所以感觉应该是一个数组。

小破竹林 发表于 2020-10-5 11:53:46

yyjeqhc 发表于 2020-10-5 00:58
int *p= (int*) malloc(n * sizeof(int));字面理解就是分配n个int大小的空间给p。所以感觉应该是一个数组 ...

如果n等于1呢?
使用这段内存是用p吗?

chxchxkkk 发表于 2020-10-5 13:02:07

如果只有一个int,我觉得相当于int n; 只不过是在堆上创建了一个int类型的变量。

yyjeqhc 发表于 2020-10-5 13:12:55

如果n为1,那就是一个指针啊。
页: [1]
查看完整版本: 求助:malloc