狂自私

导航

2018年4月23日 #

C语言复习:指针知识

摘要: 指针知识体系搭建 指针强化 指针是一种数据类型 指针也是一种变量,占有内存空间,用来保存内存地址 测试指针变量占有内存空间大小:sizeof(指针名); 2)*p操作内存 在指针声明时,*号表示所声明的变量为指针 在指针使用时,*号表示操作指针所指向的内存空间中的值 *p相当于通过地址(p变量的值)找到一块内存;然后操作内存 *p放在等号的左边赋值(给内存赋值) *p放在等... 阅读全文

posted @ 2018-04-23 13:00 狂自私 阅读(295) 评论(0) 推荐(0) 编辑

C语言复习:内存模型2

摘要: 函数调用模型 基本原理 实际上就是不断的从一个内存跳到另一个内存。 函数调用变量传递分析 一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区? 答:一个程序只有一个堆区和一个栈区。 函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期? 上一级的变量在下一级调用中可以使用,传参后上级变量依旧存在。下级的变量不能在上级中调用,在堆区开辟的变量除外。... 阅读全文

posted @ 2018-04-23 09:09 狂自私 阅读(156) 评论(0) 推荐(0) 编辑

C语言复习:内存模型1

摘要: 数据类型本质分析 数据类型概念 "类型"是对数据的抽象; 类型相同的数据有相同的表现形式/存储格式以及相关的操作; 程序中使用的所有数据都必定属于某一种数据类型; 数据类型本质思考 数据类型和内存有关系吗? 数据类型占据大小一定的内存空间. C/C++为什么会引入数据类型? 不同的数据类型所对应的处 阅读全文

posted @ 2018-04-23 08:38 狂自私 阅读(384) 评论(0) 推荐(1) 编辑

void类型详解

摘要: void含义 void的字面意思是"无类型",void*则为"无类型指针",void*可以指向任何类型的数据。 void几乎只有"注释"和限制程序的作用,定义一个void变量没有意义,不妨试着定义: void a; 这行语句编译时会出错。不过,即使void a的编译不会出错,它也没有任何实际意义。 void真正发挥的作用在于: (1)对函数返回的限定; (2)对函数参数的限定。 众所周知,如果指针... 阅读全文

posted @ 2018-04-23 08:04 狂自私 阅读(5282) 评论(0) 推荐(0) 编辑