C语言
Noriaki
这个作者很懒,什么都没留下…
展开
-
预处理之 #pragma pack(n) 的理解
首先它是一个用于控制结构体成员对齐的指令对齐方式(摘自百度): 编译器中提供了#pragmapack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。结构的总大小...原创 2020-04-24 12:23:00 · 702 阅读 · 0 评论 -
几个例子理解一下指针
当你又特么忘记了咋理解指针了,就来这里看完这三个例子(注意例子中的注释解释),看完差不多就懂了这是一些个人理解,如果有不对的地方,请大神们指出!!!首先知道传值和传址的区别(很简单这里不说了见谅)1.这个时候来看看三个例子,先看第一个这是个传值而引起错误的经典例子,注释已经解释了 2.下边看第二个例子这个是虽然想传址,但是方法错了,那么请看下一个例子(这是传址的...原创 2018-09-10 18:08:45 · 1965 阅读 · 2 评论 -
左值和右值的理解
关于左值和右值的理解:①从位置来讲:eg:a = b;a在左边,a为左值,那在右边的b就是右值(前提是语句合法,比如说a+25 = b;则不合法) ②深层次讲:左值(L_value,L理解为Location)为地址值右值(R_value,R理解为Read)为数据值eg:a = b;即 将b(右值--数据值)赋值给a(左值--地址值) ③再通俗一点讲:左值就是...原创 2018-09-07 18:35:18 · 2087 阅读 · 0 评论