A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maoxiaomi 中级黑马   /  2015-7-10 20:15  /  834 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;拴住野指针;

3 个回复

倒序浏览
收藏下 快看到指针了
回复 使用道具 举报
正在看指针,自己写起来还是有些困难。
回复 使用道具 举报
一直听说指针很难,努力攻克,谢谢分享!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马