打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
指针内存操作之malloc用法小结
http://www.cnblogs.com/processakai/archive/2010/12/25/1916805.html
2010.12
1.标准3部曲:malloc + free +指针置空

2.编程实例
/*
date:20100824
description:malloc使用规范探讨
in参数:申请的堆内存字节数,注意int,short,float需要自己乘上相应字节数。
out返回值:void *
*/
main()
{
char *str=NULL;
str=(char *)malloc(10); //注意malloc返回值是void *,申请时需要强制转换成需要的类型
memset(str,0,10);  //如果不清空,申请的区域值是随机的,养成好习惯
strcpy(str,"happylife"); //使用strcpy特别注意拷贝的字符串长度<=10-1,即要预留字符串结束标志'\0'
puts(str);
free(str);
printf("str[address]:%s[%x]\n",str,str);  //这里的str内容为空,但是指针地址还在

str=NULL;  //注意指针free之后该指针仍然存在,最好将它指向为空。
printf("str[address]:%s[%x]\n",str,str);  //这里的str内容为空,地址也为空
}

关于字符串
http://www.cnblogs.com/processakai/archive/2010/12/27/1918249.html

 

int a[3]="===";//是错误的 因为字符串的末尾为\0 申请空间不够

int a[3]={'a','b','c'};//是正确的 因为这种 装载的方法 装的是一个个的字符 不是字符串的形式!后面也没有\0 没有益处情况出现


 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
calloc与malloc的区别
返回动态内存
C |动态内存分配:通过指针临时按需分配堆内内存
c++知识 - 洋男的日志 - 网易博客
关于函数返回局部指针的总结(大部分来自网文)
C语言入门教程-字符串须知
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服