
C学习笔记
durant
这个作者很懒,什么都没留下…
展开
-
文件流读写
一、字符读写文件流字符读操作extern int fgetc(FILE *stream);//从流中读取一个字符extern int getc(FILE *stream);extern int getchar(void);//从标准输入设备,度一个字符 若调用成功返回读到的内容,如果失败则返回EOF(-1)getc()这个宏不是建立在fgetc的基础上的,所以getc原创 2009-10-11 19:45:00 · 1514 阅读 · 0 评论 -
c语言中命令行参数argc,argv
c语言中命令行参数argc,argv关键词: argc,argv main(int argc,char **argv)argv为指针的指针argc为整数char **argv or: char *argv[] or: char argv[][]main()括号内是固定的写法。下面给出转载 2009-10-11 15:50:00 · 664 阅读 · 0 评论 -
C程序结构和堆栈
<br />C语言程序结构(存储时)<br />1、代码区(text segment)。存放CPU执行的机器指令(machine instructions)。<br />通常代码区是可共享的(即另外的可执行程序可以调用它),因为对于频繁被执行的程序,只需要在内存中有一份代码即可。代码去通常只是可读的,另外,代码区还规划了局部变量的相关信息<br />2、全局初始化数据区/静态数据区(initialized data segment/data segment)。该区包含了在程序中明确被初始化的全局原创 2009-10-25 01:09:00 · 276 阅读 · 0 评论 -
getchar()和EOF总结(zz)
大师级经典的著作,要字斟句酌的去读,去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出,被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下,不然,很多琐碎的知识点长时间过后就会淡忘的,只有写下来才是最好的方法。其实,g转载 2010-01-17 23:05:00 · 236 阅读 · 0 评论 -
可执行程序的内存分布总结
<br /> <br />原来一直对于可执行程序的内存分布很迷惑,最近查了好多资料以及请教了诸多高手,方有一些领悟,现将自己领悟的写下来,以供大家批评指正。<br /> <br />在操作系统中,一个进程就是处于执行期的程序(当然包括系统资源),实际上正在执行的程序代码的活标本。那么进程的逻辑地址空间是如何划分的呢?<br /> 图1做了简单的说明(Linux系统下的):<br /> <br /><br />图1<br />左边的是UNIX/LINUX系统原创 2010-07-25 21:08:00 · 273 阅读 · 0 评论