设为首页 加入收藏

TOP

程序猿之---C语言细节22(函数返回指针注意事项(悬空指针)、查看进程可以分配的内存大小)
2014-11-23 19:14:49 来源: 作者: 【 】 浏览:8
Tags:程序 ---C 语言 细节 函数 返回 指针 注意事项 悬空 查看 进程 可以 分配 内存 大小

主要内容:函数返回指针注意事项<悬空指针>、查看进程可以分配的内存大小

#include 
  
    

char * favorite_fruit()
{
	static char fruit[] = "apple";  // 不加static的话这个函数还回的指针以及悬空,因为在函数退出时fruit组数被销毁
	                                // 加了static后fruit数组分配在数据段里,而不是堆栈中,生命期和程序一样长,函数退出时变量
									// 依然有效 
	return fruit;
}
int main()
{
	char *a = favorite_fruit();
	printf("%s\n",a);
	
	/*
	 *	查看你的进程能分配多大内存 
	 *  总共分配的内存量取决于
   系统配置的 
	 */
	int MB = 0;
	
	while(malloc(1 << 10)) ++KB;  
	printf("Allocated %d KB total\n", KB);
	
	return 0;
}
  

输出:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇程序猿之---C语言细节24(段错误.. 下一篇程序猿之---C语言细节20(符号和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: