执行calloc(n,8)函数调用时,将动态分配得到8*n个字节的存储空间。()
对
举一反三
- 语句int *p=malloc(8); 能实现动态分配8个字节的存储空间。
- 编写一个函数fact(n)计算n!,调用该函数计算4!+7!+8!的和并输出。
- 有如下语句, double *p=new double(3); 下列叙述错误的是 A: 动态分配存储一个double型变量的空间。 B: 为分配存储空间赋初值3。 C: 动态分配数组存储空间。 D: 将分配空间的首地址送给指针变量p。
- 存储字符串“a+b=12\n\t”所占存储空间的字节数为( ) A: 8 B: 9 C: 10 D: 11
- 串的堆分配存储表示是用一组地址连续的存储单元存储串值的字符序列,但它们的存储空间是在程序执行过程中动态分配得到的。
内容
- 0
malloc 和 calloc 都可以分配一个空间,功能和参数、调用完全相同
- 1
已有定义int a = 1, b = 3, m = 8, n = 6;,函数调用语句fun(a % b, m - n)中的实参值分别为____, ____
- 2
动态分配n 个int 类型数据的存储空间,并将该存储空间的首地址返回给指向int 类型数据的指针变量p,写作语句。(提示:使用malloc函数进行动态内存分配)
- 3
函数strlen(“SSAASDFG\n”)的值是 ______ .存放它需要______ 个字节存储空间。
- 4
程序执行过程中,可申请附加空间的存储分配方式是()。 A: 静态分配 B: 直接分配 C: 动态分配 D: 其它分配方式