C/C++
钝钝_1010
这个作者很懒,什么都没留下…
展开
-
大小端
我们知道在内存中数据是以字节为单位进行存储的,每个地址单元对应着一个字节(byte),一个字节为8位(bite)。但是很多时候数据除了8bit额char外,还有16bit的short,32位的long型(要看具体的编译器),必然存在多字节安排的问题。不同的计算机存放多字节值的顺序不同,有些机器在起始地址存放低位字节(低位先存),即小端模式;有的机器在起始地址存放高位字节(高位先存),即大端模式。基转载 2017-01-12 09:23:19 · 349 阅读 · 0 评论 -
Text、Data、BSS、Heap、Stack
.text段是代码段。它用来放程序代码(code)。它通常是只读的(程序代码,编译好了就确定了,不可能改来改去的嘛)。.data段是数据段。它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量(static)。它是可读可写的。.bss段是全局变量数据段。它用来存放未初始化的(uninitailized)全局变量(global)和未初始化的静态变量(st转载 2017-01-12 10:06:17 · 893 阅读 · 0 评论 -
C语言中Static和Const关键字的的作用
static作用:“改变生命周期” 或者 “改变作用域” 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。1.作用于变量: 用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放转载 2017-02-07 22:12:15 · 363 阅读 · 0 评论 -
[Debug之路]Linux+C遇到的问题记录
1.expected ';' identifier or '(' before 'struct'c文件中报此错,实际确实h文件中有问题,例如enum大括号后忘记写分号等。原创 2017-02-26 12:49:47 · 567 阅读 · 0 评论