成都网站建设设计

将想法与焦点和您一起共享

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://chengdu.cdxwcx.cn/article/ddoojo.html