首先,你举得两个例子按照C语言标准来说都是对的,但是十楼用VS里的C++编译器试了一下发现不可以。小弟没有仔细看过C++的标准,所以不太清楚具体是什么情况。但是可以肯定的是在C语言标准下面是正确的。在经典C标准里面,是没有void 关键字的,所以当时的malloc函数返回的是char*类型,这时候不强制转换……你懂的...
参考链接: https://blog.csdn.net/HuffieWang/article/details/51744043
看图就行
所在头文件:stdlib.h 动态申请内存函数之一,相当于用malloc函数申请并且初始化一样,calloc函数会将申请的内存全部初始化为0; 因此,可以直接用calloc函数,不用malloc函数,两者的区别就是一个会将申请的内存初始化,一个不会,大家按自己的需要来使用。 3.2 实例 #include<stdio.h>#include<string.h>#include<stdlib....
C语言在子函数中调用malloc申请内存的方法 2020-07-20 15:38 −... cogitoergosum 0 457 malloc 2019-12-18 11:22 −1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(void) 5 { 6 int number; 7 int *a; 8 int i; 9 printf("请输入数量:"); 1... ...