网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

malloc函数的使用-创新互联

调用被调函数,将主函数中动态内存分配的内存中的数据放大十倍

乌鲁木齐ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

malloc动态分配了1字节的内存空间,最多能存放的整数是255

int型变量并不是一定占4字节。C语言从来没有规定一个整型必须要强制占几字节。C语言只规定了:短整型的长度不能大于整型,整型的长度不能大于长整型。至于具体占多少字节,不同的计算机是有差别的,这主要由计算机的操作系统决定,或者说由安装在该系统上的编译器的编译规则决定。所以malloc后面直接写“4”不是很好,最好的方式为sizeof(int)

int *p = malloc(sizeof(int));​​
#include#includevoid Decuple( int *i )
{*i = (*i) * 10 ;
    return ;
}
int main (void)
{int *p = malloc(4) ;//4表示分配了4字节的动态内存。直接写“4”的可移植性很差。如果别的计算机给int型变量分配的是8字节,这时候如果还写“int *p=malloc(4); ”,代码也能通过编译,但是会有4字节因“无家可归”而直接“住进邻居家”。造成的后果是后面内存中的原有数据被覆盖
    //int *p = malloc(sizeof(int));​​
    *p = 10 ;
    Decuple(p) ;
    
    printf ("*p = %d \n",*p);
    
    return 0 ;
}

在这里插入图片描述

以上程序借鉴于《手把手教你C语言》一书中的第十三章中的13.7.3

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:malloc函数的使用-创新互联
文章路径:http://bjjierui.cn/article/ddoojo.html

其他资讯