对malloc()与calloc()描述正确的是( )
A: 都能在内存中分配一块连续区域
B: 两个函数的返回值都是一块区域的首地址
C: 两个函数对分配到的连续区域的初始化值相同
D: malloc(3*sizeof(int))与calloc(3,sizeof(int))的作用相同
A: 都能在内存中分配一块连续区域
B: 两个函数的返回值都是一块区域的首地址
C: 两个函数对分配到的连续区域的初始化值相同
D: malloc(3*sizeof(int))与calloc(3,sizeof(int))的作用相同
举一反三
- 申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句? A: p = (int *) malloc(n * sizeof(int)); B: p = (int *)calloc(n, sizeof(int)); C: p = (int *) malloc(n, sizeof(int)); D: p = (int *)calloc(n * sizeof(int)); E: int p[n]; F: p = (int *) realloc(n * sizeof(int));
- 申请一个具有n个int型元素的一维动态数组,可以使用下面的哪条语句? A: p = (int *) malloc(n * sizeof(int)); B: p = (int *) malloc(n, sizeof(int)); C: p = (int *)calloc(n * sizeof(int)); D: p = (int *) realloc(n * sizeof(int));
- 若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的动态分配语句是 。 A: p=2*(int*)malloc(sizeof(int)); B: p= (int*)malloc(2*sizeof( int)); C: p= (int*)malloc(2*sizeof ( unsigned int)); D: p= (int* )malloc(2,sizeof(int));
- 动态存储分配,可调用函数malloc(),如int *p;p=(int *)malloc(sizeof(p));
- malloc与calloc函数的区别是两个函数能够分配的内存空间大小是不同的。( )