首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
admin
2021-04-28
53
问题
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
选项
A、可以通过指针p直接访问用malloc开辟的这块内存
B、P所指内存可以通过强制类型转换当作具有20个int型元素的一维数组来使用
C、P所指内存可以通过强制类型转换当作具有10个double型元素的一维数组来使用
D、P所指内存可以通过强制类型转换当作具有80个char型元素的一维数组来使用
答案
A
解析
题意中使用malloc()函数分配了80个字节的内存单元,void指针p指向该内存单元,在C语言中,void*不能直接使用,必须利用强制类型转换将其转成所需的类型才能使用,选项A错误;int类型的元素占4个字节,所以可以将p指向的内存强制类型转换成具有20个int类型的一维数组来使用,同理,也可以强制类型转换成10个double类型的一维数组,或强制类型转换成80个char类型的一维数组,选项B、C、D正确,本题答案为A。
转载请注明原文地址:https://www.kaotiyun.com/show/JWtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=0,*p;紧接着的赋值语句正确的是
有以下程序#includemain(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;
有以下程序:#include<stdio.h>main(){charx=2,y=2,z;z=(y<<1)&(x>>1);printf(″%d\n″,z);}程序的输出结果是()。
以下叙述中错误的是
以下叙述中错误的是
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
设有定义:structcomplex{intreal,unreal;}datal={1,8},data2;则以下赋值语句中错误的是
有以下函数:intfun(char*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++:}return
下面不属于结构化程序设计风格的是
随机试题
税收的社会属性。
关于直肠癌术后放疗,下列叙述正确的是
适用于"土壅木郁"证的治则是
A.后溪B.腕骨C.养老D.小海E.支正
题16~20:某皮带运输通廊为钢平台结构,采用钢支架支承平台,固定支架未示出。钢材采用Q235-B钢,焊接使用E43型焊条,焊接工字钢翼缘为焰切边,平面布置及构件如图2-7所示。图中长度单位为mm。条件同题16。平台采用钢格栅板,设置水平支撑
下列不可以解除合同的是()。
会计人员进行会计工作交接时,移交清册一般应填制一式()份。
采用销售百分比法预测外部融资需要量时,应将预测期自发产生的经营性负债增加额作为外部筹资的一部分。()
科长批评下属比较严厉,大家都抱怨,你怎么办?
(1)Theexasperatedhelplinecallersaidshecouldn’tgethernewDellComputertoturnon.ADellComputerCorptechnicianmade
最新回复
(
0
)