理解二级指针 链表删除
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]
读写内存、、删除没有malloc列表有感受
猜你喜欢
转载自blog.csdn.net/weixin_42381351/article/details/84791015
今日推荐
周排行