读写内存、、删除没有malloc列表有感受

理解二级指针 链表删除
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]

猜你喜欢

转载自blog.csdn.net/weixin_42381351/article/details/84791015