首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
admin
2021-04-28
25
问题
若有语句: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://kaotiyun.com/show/JWtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面描述中错误的是( )。
有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf("%d\n",n);break;case2:case4:prin
以下选项中不能作为C语言合法常量的是
以下叙述中错误的是
若有以下程序main(){inta=-2,b=0;while(a++)++b;printf("%d,%d\n",a,b);}则程序的输出结果是
有以下定义语句,编译时会出现编译错误的是()。
执行下列语句后的结果是()。#defineA2#defineB(a)(A+1)木ac=4木(A+B(5));
设有定义:intx=0,*p;紧接着的赋值语句正确的是
若有以下程序段charstr[4][12]={’’aa’’,’’bbb’’,’’ccccc’’,’’d’’),*strp[4];inti;for(i=0;i<4;i++)strp[i]=str[i];不能正确引用字符串的选项是
对于循环队列,下列叙述中正确的是
随机试题
关于颞骨骨折,哪一种说法是错误的
丹参临床应用于
A.草酰乙酸B.天冬氨酸C.磷酸烯醇式丙酮酸D.苹果酸苹果酸脱氢后的产物是
A.仔猪白痢B.仔猪黄痢C.沙门菌病D.仔猪红痢E.猪痢疾45日龄仔猪,体温41℃,食欲不振,陆续腹泻,消瘦,剖检见全身黏膜不同程度出血,脾肿大,呈蓝紫色,坚实似橡皮;肝有针头大灰黄色坏死点;盲肠、结肠的肠壁增厚,黏膜坏死。该病
对抗驱虫法是
根据票据法律制度的规定,下列各背书情形中,属于背书无效的有()。
Englandcontinuestobeoneofthemostpopulartouristdestinationsintheworld.Londoninparticularisoneofthemostvisit
你单位让你组织对老年人的调查,调查他们喜欢什么样的养老方式,你如何组织?
HowtheBodyKeepstheSameTemperatureThetemperatureofyourbodyshouldbealwaysjustthesame,nomatterwhetherthew
TheJointStatementontheFrameworkforCooperationstipulatesthatboththepartiesshouldundertakeverificationactivities.
最新回复
(
0
)