讀寫記憶體、、刪除沒有malloc列表有感受
阿新 • • 發佈:2018-12-27
理解二級指標 連結串列刪除 int main(int argc, char const *argv[]) { char X=1,Y=2; char *p11=&X,*p12=&Y; char **p21=&p11,**p22=&p12; printf("%d--%d--%d--%d--%d--%d\n",X,Y,*p11,*p12,**p21,**p22); //p11=&Y; //p12=&X; //printf("%d--%d--%d--%d--%d--%d\n",X,Y,*p11,*p12,**p21,**p22); *p11=3; *p12=4; printf("%d--%d--%d--%d--%d--%d\n",X,Y,*p11,*p12,**p21,**p22); **p21=5; **p22=6; printf("%d--%d--%d--%d--%d--%d\n",X,Y,*p11,*p12,**p21,**p22); return 0; } 讀寫記憶體 理解地址和資料 #include <stdio.h> typedef unsigned char uint8_t; typedef unsigned int uint32_t; int main(int argc, char const *argv[]) { uint32_t data = 0x12345678; uint8_t *addr = (uint8_t *)&data; printf("%X\n", data); printf("%X\n",(uint8_t*)&data); printf("%X\n",(uint8_t*)&data+1); printf("%X\n",(uint8_t*)(&data+1)); //printf("%X\n",(uint8_t*)&(data+1)); printf("%X\n",*(uint8_t*)&data); printf("%X\n",*(uint8_t*)&data+1); printf("%X\n",*(uint8_t*)(&data+1)); //printf("%X\n",*(uint8_t*)&(data+1)); printf("%X--%0X\n",addr,*addr ); addr=addr+1; printf("%X--%0X\n",addr,*addr ); } 12345678 61FF28 61FF29 61FF2C 78 79 28 61FF28--78 61FF29--56 [Finished in 1.0s]