永发信息网

C语言申请空间怎么处理?

答案:2  悬赏:0  手机版
解决时间 2021-01-26 21:59
C语言问题:申请一个512字节的内存空间,然后将查询结果的长度放在前面四个字节,后面接着存放结果有效字符串。如果结果超过了512字节,就丢弃超出部分
怎么写
最佳答案
代码如下:

char *p = (char *)malloc(512);
memset(p,0,512);//清零
int resLen; //放长度的四个字节
memcpy(p,&resLen,4);
//str为你要存的有效的字符串
if (resLen <= 508)
{
memcpy(p+4,str,resLen);
}
else
{
memcpy(p+4,str,508);
}
全部回答
1.calloc = 2malloc + memset 3与4是连续的,但是他们方式不一样,3你是通过new出来的和malloc一样,它申请的堆中的内存,需要手动释放。而4char t[10]如果你是在函数里用到就是在栈里申请的,出函数会自动释放,如果是在文件开头的全局变量那就是在静态存储区 就这点区别
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么同一趟列车会有2个车次?如K210/K211
______真好,半命题作文
铅摘的意思是什么啊?知道的请说下!
请回答下列生物技术方面的问题。(1)菊花的
手机号码可以外迁吗
更新了显卡和声卡驱动,开机后右下角有图标怎
我要自驾去葫芦岛,带着我家的狗狗可以吗?是
单片机学好了好就业吗?毕业了专业(电子)没
花由哪四部分构成
城步苗族自治县邵阳苗寨农家乐地址在哪,我要
申慰的意思是什么啊?知道的请说下!
FIFA15经理模式可以打几个赛季
鞍山的岫岩药山风景区怎么样,在哪里?
从杭州到鳌江要坐汽车要多长时间
银行卡的钱可以转到定期存折吗
推荐资讯
走入社会必学的东西有哪些?
遇到一个钢琴老师 说免费教我 不收费 说只要
迥殊的意思是什么啊?知道的请说下!
渡劫后的155跑环能不能打传说?
鸡翅木硬还是梨木硬
名士风范台球地址有知道的么?有点事想过去
本人在山东菏泽办的焊工证,为什么在菏泽安监
下面是1967~1997年太阳黑子的平均数量表,读
一个箱子的体积一定比它的容积大.
撤备的意思是什么啊?知道的请说下!
怎么防止别人盗用自己的房产证
交通事故八级伤残的赔偿是多少?保定市
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?