考试网 >> IT认证 >> 等级 >> 四级考试 >> 计算机等级考试四级上机编程修养(下)

计算机等级考试四级上机编程修养(下)

发布时间:2006-06-27 09:59     点击:
分页:上一页  1 [2] 3 4 5 6 7  下一页

,于是问题来了,大量的声明冲突。 

  

还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用 

管你的头文件会不会被多个文件引用 

,你都要加上这个。一般格式是这样的: 

  

    #ifndef  <标识> 

    #define <标识> 

  

    ...... 

    ...... 

  

    #endif 

  

<标识>在理论上来说可以是自由命名的,但每个头文件的这个“标识”都应该是唯一的。 

标识的命名规则一般是头文件名全大写,前后加下划线,并把文件名中的“.”也变成下划 

线,如:stdio.h 

  

    #ifndef _STDIO_H_ 

    #define _STDIO_H_ 

  

    ...... 

  

    #endif 

  

(BTW:预编译有多很有用的功能。你会用预编译吗?) 

(BTW:预编译有多很有用的功能。你会用预编译吗?) 

8、在堆上分配内存  

可能许多人对内存分配上的“栈 stack”和“堆 heap”还不是很明白。包括一些科班出身 

的人也不明白这两个概念。我不想过多的说这两个东西。简单的来讲,stack上分配的内存 

系统自动释放,heap上分配的内存,系统不释放,哪怕程序退出,那一块内存还是在那里 

。stack一般是静态分配内存,heap上一般是动态分配内存。 

  

由malloc系统函数分配的内存就是从堆上分配内存。从堆上分配的内存一定要自己释放。 

用free释放,不然就是术语——“内存泄露”(或是“内存漏洞”)—— Memory Leak。 
分页:上一页  1 [2] 3 4 5 6 7  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有