首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
admin
2021-04-28
51
问题
若有语句: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全国计算机二级
相关试题推荐
以下定义语句中正确的是
有以下程序#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a[2]);fprin
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);其中buffer代表的是
以下叙述中错误的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
下面属于黑盒测试方法的是
下面不属于软件设计阶段任务的是
对于循环队列,下列叙述中正确的是()。
随机试题
A.等容收缩期B.快速射血期C.减慢射血期D.等容舒张期心动周期中冠脉血流量急剧降低发生在
诊断黄疸最主要的依据是
常在咀嚼片中作填充剂的是
金融债券可在()公开发行或定向发行。
利润是企业在日常活动中取得的经营成果,因此它不应包括企业在偶发事件中产生的利得和损失。()
下列关于非同一控制下企业合并会计处理的表述中,错误的是()。
小学阶段的儿童掌握逻辑推理规则表现在()。
言语听觉区的发现者是()。
______hadtheplanelandedthanpeoplerantowardsit.
UptoamillionpeopleintheUKhave"completelypreventable"severeheadachescausedbytakingtoomanypainkillers,doctorss
最新回复
(
0
)