指针
指针就是存储单元的地址,计算机是以字节为单元存储数据的,存储的地址就是指针。
好处:使程序更加简洁
int *p; //p代表指针,*p代表内容 &p地址
int *p;//四个字节的长度
char *q;//代表1个字节的长度
函数
面向对象模块化编程
const int x; //const怎么样:只读
const int *p; //*P指向内容不可变
int *const p; //p的地址不可变
指针函数和函数指针
指针函数可以返回的地址类型:(简单列出)
- 返回全局变量的地址
- 返回动态分配的地址,也就是由程序员通过函数从堆上申请到的空间
- 返回静态变量的地址
- 不能返回局部变量的地址
结构体
struct student{
int num; //占4个字节
char name[20];//占20个字节,如果是char name[19]
//总字节数依旧是24个字节。
//因为涉及到字节对齐,4字节对齐,32位编译器的时候
};