BlogJava-勇燕文房-最新评论http://www.blogjava.net/Ilovby/CommentsRSS.aspx仆街编手的博客zh-cnThu, 27 Mar 2014 13:44:36 GMTThu, 27 Mar 2014 13:44:36 GMTcnblogsre: c语言中的char* 和 malloc 、free的用法http://www.blogjava.net/Ilovby/archive/2013/07/21/395953.html#401805勇燕文房勇燕文房Sun, 21 Jul 2013 12:17:00 GMThttp://www.blogjava.net/Ilovby/archive/2013/07/21/395953.html#401805

勇燕文房 2013-07-21 20:17 发表评论
]]>
re: c语言中的char* 和 malloc 、free的用法http://www.blogjava.net/Ilovby/archive/2013/07/09/395953.html#401337szcnszcnTue, 09 Jul 2013 01:54:00 GMThttp://www.blogjava.net/Ilovby/archive/2013/07/09/395953.html#401337
(gdb) p tmd
$2 = 0x601010 ""
(gdb) p &tmd
$3 = (char **) 0x7fffffffe688
(gdb) p *tmd
$4 = 0 '\000'

执行赋值之后是:
11 printf ( "%s\n",tmd );
1: tmd = 0x400698 "测试"

里面的地址已经变了,已经变成无效的地址了,造成了内存漏泄了已经。。。原来是这么回事,呵呵。。。

修改成这样就正常了:
int main(int argc, char * argv[])
{
char * tmd;
tmd = malloc ( 10 );
//tmd = "测试";
strncpy(tmd, "abcd", 10);
printf ( "%s\n",tmd );
free ( tmd );

return 0;
}



szcn 2013-07-09 09:54 发表评论
]]>
re: 明灯记 ---给怀孕的媳妇及孩子http://www.blogjava.net/Ilovby/archive/2013/02/04/389441.html#395117勇燕文房勇燕文房Mon, 04 Feb 2013 13:02:00 GMThttp://www.blogjava.net/Ilovby/archive/2013/02/04/389441.html#395117

勇燕文房 2013-02-04 21:02 发表评论
]]>
re: 明灯记 ---给怀孕的媳妇及孩子http://www.blogjava.net/Ilovby/archive/2013/02/04/389441.html#395093网络记事本网络记事本Mon, 04 Feb 2013 03:11:00 GMThttp://www.blogjava.net/Ilovby/archive/2013/02/04/389441.html#395093

网络记事本 2013-02-04 11:11 发表评论
]]>