2017-12-13 指针
来源:互联网 发布:c stl程序员开发指南 编辑:程序博客网 时间:2024/05/19 10:54
上午讲了3个重点
指针常量
指向常量的指针
可以修改指针指向,不能修改指向地址的内容。
常量指针
固定指向的指针,可以修改指向地址的内容,但是不能修改其指向性。
指向常量的常量指针
指针本身就是一个常量,即不能修改其指向的地址,但是因为其指向的地址是个常量,所以连其指向地址的内容也没法修改。
下午的内容
下午主要是讲了2个函数的用法
malloc函数
动态内存空间申请
realloc
重新分配内存空间
成功会返回一个int *类型的空指针
失败返回NULL
malloc函数一般使用方法是
int *p = malloc(sizeof(int));//给p申请一块内存大小为4个字节的内存空间
realloc函数
p = (int *)realloc(p, num*sizeof(int));
//给p重新定义一个首地址和大小
此时的p是一个类似数组的内存空间
上面的p = (int *)realloc(p, num*sizeof(int));
等价于
int a[1];
int *p=&a;
但是用realloc可以给这段类似数组的内存空间修改大小
还有一点很重要就是在销毁指针p之前要把分配给p的内存空间释放
free(p);
否则这段内存就会泄露
这就是内存泄露的主要原因
一个好的程序员是不会让自己的程序泄露的
阅读全文
0 0
- 2017-12-13 指针
- 12月13号指针
- 13、指针
- 12月13号指针数组笔记
- C指针原理(12)
- 第12章:指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 指针
- 8.springboot使用RestDoc创建api文档
- ubuntu 火狐浏览器中文版和英文版同步标签
- 4-40UNC-2B
- 网页下载器
- 堆【模板】
- 2017-12-13 指针
- 一个鉴黄师的产品之路(11-12更新)
- Java Structs2 动态Action
- 面试产品经理时,怎样判断TA是否适合做产品?
- UGC产品的氛围和秩序
- Navicat连接mysql失败
- 作业2 tcp
- C/C++处理十六进制数和字符串
- spring boot 最佳实践(八)-- 请求上下文注入