空指针是让指针不指向任何空间,而非指向0X 00 00 00 00空间 ,原因是因为会造成编辑器的不稳定.
指针在32位操作系统下是4个字节(2^32)可以用4个字节表示完所有地址。
p是储存的是地址,*p则是指针所指向地址空间的值(指针是c语言的灵魂)
指针解引用就是对指针所指向的空间的变量进行操作,指针类型决定了指针解引用可以操作的空间大小,比如整形指针就是4个字节,char类型就是1个字节。
野指针(指针的越界访问和指针的指向不合法)
指针可以操作(变量,函数,数组,结构体,文件》》》》》)
typedef是类型定义typedef struct student { int a} student;这样定义后就可以在后面调用结构体时直接使用 student ,而非struct student;
#define 是宏定义 一般是定义例如 #define U_INT unsigned int ;就是将U_INT定义为 unsigned int,后面用到unsigned int都可以用U_INT来替换。
结构体访问变量名用.(点) 结构体指针则是用->(箭头)来访问结构体内变量名 指针也可以先取值在使用 .(点)进行访问 本来是pa->date 可以换成 (*pa).date进行访问
!!!!!明天一定有代码和图片!!!!!
Fingers crossed