指针
指针定义
在内存中是以一个字节大小为单位,进行划分对于32位机器,最大的寻址范围有4G,32位32根地址线
指针初始化:
int *pp=NULL;//NULL就是十进制的0;’\0’,0,NULL都为0
//’0’是字符0,ACSII码为48;
初始化指针pp指向NULL成功,然后报错。
预防野指针的方法:
指针定义后未初始化时,指向的是保留区。0地址对应的是计算机的保留区,保留区是不允许访问的
**大小端:**内存存储方式
**大端:**低地址存放高数据(数据中权大的数据,1234中的1)比如手机。
**小端:**低地址存放低数据(数据中权小的数据,1234中的2)比如pc。
但手机和pc现实出来的顺序又是一样的 。
这是因为网络中会进行一个字节的顺序转换,会将pc机的小端数据转换为和手机一样的方式,所以pc和手机接收的消息是一致的。
//编程;判断当前机器是大端,小端?
int Islittle(){
int a=0x12345678;
char *pc=(char*