黑马程序员技术交流社区

标题: C语言复习2015年7月10日 [打印本页]

作者: maoxiaomi    时间: 2015-7-10 20:15
标题: C语言复习2015年7月10日
本帖最后由 maoxiaomi 于 2015-7-11 09:57 编辑

十九、指针
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;拴住野指针;


作者: hanjiaqi    时间: 2015-7-10 20:39
收藏下 快看到指针了
作者: zhangnan110    时间: 2015-7-11 21:43
正在看指针,自己写起来还是有些困难。
作者: huangsailin    时间: 2015-7-11 21:44
一直听说指针很难,努力攻克,谢谢分享!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2