自学笔记C语言复习2015年7月10日

十九、指针 
11、fgets(),fputs()函数(文件操作相关)
1)fgets(数组名,数组长度,stdin);,根据数组长度输入字符自动加\0,且元素未满\0前还会有\n;
2)if (ch [strlen(ch) - 1] == '\n') ch [strlen(ch) - 1]=\0; 去掉\n;
3)fputs(数组名,stdout);,不会自动换行也不能进行格式化的输出。
12、const关键字常类型修饰符 ,可以修饰变量、指针变量、数组;
13、内存管理和分区
1)内存分配方式:静态分配、运行函数栈分配、堆的动态分配;
2)内存分区:
栈、堆、BSS区、数据区、代码区(从高到低),堆和栈为运行时分配其他三个是编译时分配;
3)内存管理动态内存分配函数malloc、calloc、realloc(头文件stdlib.h)
A、 malloc(unsigned size)从堆区分配大小为size的连续内存空间(垃圾值可以用memset初始化),成功返回首地址失败返回NULL;
B、 calloc(块数,size)
从堆区分配几块size大小的连续内存空间(初始化为0),返回值同malloc;

C、 realloc(p,size)将已分配的内存重新分配成size大小的连续内存空间(数据内容不变),成功返回首地址(可变)失败返回NULL。

4)野指针和内存泄露:在程序结束前使用free(p);来释放堆区防止内存泄露,p=NULL;拴住野指针;

阅读更多
文章标签: c语言
个人分类: 自学笔记
上一篇自学笔记-C语言复习2015年7月8日
下一篇自学笔记-C语言复习2015年7月12日
想对作者说点什么? 我来说一句

ASP.NET面试题

2009年07月11日 29KB 下载

郝斌C语言详细笔记

2016年10月02日 4.38MB 下载

C语言复习笔记.pdf

2011年02月05日 1.27MB 下载

C语言入门经典--学习笔记

2013年02月05日 1.46MB 下载

2007年高考录取结果查询工具

2007年07月11日 2KB 下载

C语言复习笔记

2014年04月25日 97KB 下载

没有更多推荐了,返回首页

关闭
关闭