2012年6月9日

摘要: 这个细节经常被人问起,在这里我找了一下,整理了一些资料,很多是网上转载的,还有一些是自己的.关于堆栈的问题,典型的是如下的例子:void fun(){ char string1[] = "abc"; char *string2 = "abc"; char * string3 = (char *)malloc(4*sizeof(char));}这3个string具体有什么不同?string1在函数内定义了一个局部char型数组,在C语言中,局部变量被存放在该变量所对应的函数的栈空间内,而string1的内容"abc"这个字符串,是在程序 阅读全文

posted @ 2012-06-09 17:55 Herway 阅读(490) 评论(0) 推荐(0) 编辑


Copyright © 2024 Herway
Powered by .NET 8.0 on Kubernetes