- 博客(5)
- 收藏
- 关注
转载 结构体内存大小的问题
自然对界(natural alignment)即默认对齐方式,是指按结构体的成员中 size 最大的成员对齐。 为了提高 CPU 的存储速度,编译器会对一些变量的起始地址做了“对齐”处理。 对齐方式(变量存放的起始地址相对于结构的起始地址的偏移量) char 偏移量必须为 sizeof(char) 即 1 的倍数 int 偏移量必须为 s
2014-05-11 15:14:22
435
转载 C语言指针的初始化和赋值
1、指针的初始化 指针初始化时,“=”的右操作数必须为内存中数据的地址,不可以是变量,也不可以直接用整型地址值(但是int*p=0;除外,该语句表示指针为空)。此时,*p只是表示定义的是个指针变量,并没有间接取值的意思。 例如: int a = 25; int *ptr = &a; int b[10]; int *point = b; int *
2014-05-08 10:43:43
316
转载 关于宏定义的用法
如何解释下面这段代码: #define LED1(a) if (a)\ GPIO_SetBits(GPIOC,GPIO_Pin_3);\ else \ GPIO_ResetBits(GPIOC,GPIO_Pin_3) 首先,这个是用宏定义的方
2014-05-05 16:50:51
829
转载 C语言 # 与 ## 的妙用【估计很多初学者都没见过】
一、一般用法 我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法:
2014-05-05 10:02:24
518
1
转载 C常量指针 与指针常量区别
常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量。 指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。
2014-05-05 09:46:18
419
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人