在分析python的小内存分配管理时遇到了如下代码:
block* freeblock;
*(block **)(freeblock) = NULL;
通过测试发现,*(block **)(freeblock)是把freeblock指向的内存地址的内容值转换成block*类型的指针
测试:
int a = 3;
int b = &a; // b = 0x0019e43c;
int*c = *(int **)b // c = 0x00000003;
在分析python的小内存分配管理时遇到了如下代码:
block* freeblock;
*(block **)(freeblock) = NULL;
通过测试发现,*(block **)(freeblock)是把freeblock指向的内存地址的内容值转换成block*类型的指针
测试:
int a = 3;
int b = &a; // b = 0x0019e43c;
int*c = *(int **)b // c = 0x00000003;