- 博客(5)
- 收藏
- 关注
原创 堆和栈的区别(内存和数据结构)
在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结
2017-06-02 17:20:44 609
原创 内存的堆分配和栈分配
C++ 内存模型: 1、栈区:由编译器自动分配和释放,存放函数的参数数值,局部变量的值 其操作方式类似于数据结构中得栈 2、堆区 一般由用户分配和释放,若用户不释放,程序结束时候由OS回收。 它与数据结构中堆是两回事,分配方式类似链表 3、全局区(静态区)static 全局变量和静态变量的存放区域。 初始化的全局变量
2017-06-02 16:45:30 829
原创 C语言字节对齐问题详解(对齐、字节序、网络序等)
首先说明一下,本文是转载自:http://www.cnblogs.com/clover-toeic/p/3853132.html引言 考虑下面的结构体定义:typedef struct{ char c1; short s; char c2; int i;}T_FOO; 假设这个结构体的成员在内
2017-06-01 11:30:26 2145
原创 IAR中如何定向把数组和函数放在指定的地址单元
应用中我们经常会用到一些应用场景,如使用Const 关键字定义一个数组到Flash地址单元,但是具体该数组放在Flash的那个位置,通常是由编译器自己分配的(和LCF连接配置文件设置有关),以及定义函数到RAM区域,增快程序代码的执行速度。所以在这些场合我们会去思考如何指定一段数组或者一个函数到特定的Flash,EEPROM或者RAM区间中,下面简单给出几个实例。1. 指定数组
2017-06-01 10:43:23 8057
原创 32位机器下面各类型的取值范围(sizeof值)
32位机器下面的结果: 数据类型说明字节数取值范围bool布尔型1true,falsechar字符型1-128~127unsigned char无符号字符型10~255short短整型2-32768~32767unsigned short无符号短整型
2017-06-01 09:35:27 6407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人