malloc用法小结_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > malloc用法小结

malloc用法小结

 2010/12/30 8:05:20  gyht0808  http://gyht0808.javaeye.com  我要评论(0)
  • 摘要:1.标准3部曲:malloc+free+指针置空2.编程实例/*date:20100824description:malloc使用规范探讨in参数:申请的堆内存字节数,注意int,short,float需要自己乘上相应字节数。out返回值:void**/main(){char*str=NULL;str=(char*)malloc(10);//注意malloc返回值是void*,申请时需要强制转换成需要的类型memset(str,0,10);//如果不清空,申请的区域值是随机的
  • 标签:用法 all

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内容为空,地址也为空
}

发表评论
用户名: 匿名