首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
若有语句:void*p=malloc(80);,则以下叙述错误的是( )。
admin
2021-04-28
64
问题
若有语句: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全国计算机二级
相关试题推荐
阅读以下程序#include<stdio.h>main(){intcase;floatprintf;printf("请输入2个数:");scanf("%d%f",&case,&printF);
以下选项中不能作为C语言合法常量的是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
有以下程序:#includemain(){ intx=1,y=0,a=0,b=0; switch(x) { case1:switch(y){ case0:a++;break;case1:
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[1
检查软件产品是否符合需求定义的过程称为
以下叙述中正确的是
有以下程序:#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];.prinff("%d,",strlen(p
不合法的C语言字符常量是()。
随机试题
CIMS是指计算机集成制造系统,CAPP是计算机辅助工艺设计。
急性肾小球肾炎引起水肿的最主要的机制是
动脉导管未闭的临床特点包括
右肺下叶背段肺脓肿应采取下列哪种体位引流
目前,我国安全生产监督管理体制是综合监管与行业监管相结台、()、政府监督与其他监督相结合。
期货从业人员在向投资者提供服务前,应当()。
在考生文件夹下有一个工程文件sit5.vbp,窗口有2个名称分别为Commandl和Command2、标题分别为“读数据”和“排序”的命令按钮,有2个标题分别为“数组A”和“数组B”的标签。请将窗体标题设置为“完全平方数排序”;再画2个名称分别为Text1
在面向对象方法中,不属于“对象”基本特点的是()。
Insuchachanging,complexsocietyformerlysimplesolutionstoinformationalneedsbecomecomplicated.Manyoflife’sproblems
Chimp(黑猩猩)ShowHallmarkofHumanCulture,StudyFindsResearchershavediscoveredthatchimpanzeesnotonlyteacheachoth
最新回复
(
0
)