c - 此故障是由取消引用高值地址引起的
问题描述
所以我收到了这个错误: 错误
以下是我的代码段:
void virtual_info(void * heapstart) {
printf("info is called with heapstart %p\n", heapstart);
struct node *block = heapstart;
printf("block memory: %zu block address: %p\n", block->memory, block);
while(block){
if(block->is_free == true){
printf("free %zu\n", block->memory);
}
else if(block->is_free != true){
printf("allocated %zu\n", block->memory);
}
if(block->leftChild != NULL){
if(block->leftChild->is_free){ //line 224
printf("free %zu\n", block->leftChild->memory);
}
else if(block->leftChild->is_free != true){
printf("allocated %zu\n", block->leftChild->memory);
}
}
if(block->rightChild != NULL){
if(block->rightChild->is_free){
printf("free %zu\n", block->rightChild->memory);
}
else if(block->rightChild->is_free != true){
printf("allocated %zu\n", block->rightChild->memory);
}
}
block = block->leftChild;
}
}
在错误消息中,它说第 224 行有问题。我查看了逻辑,但找不到任何东西。也许更好的程序员可以在这里帮助我?
解决方案
推荐阅读
- python - 如何在 Python 中按排名在数据框中的行之间平均分配“供应”?
- java - 将数据导出到 Excel 工作表时出错
- amazon-web-services - 使用 AirFlow 在两个 RedShift 数据库之间(从一个到另一个)复制数据
- c# - 确定在richtextbox中点击了哪一行
- python - 通过 http_listener_v2 将 python 输出(json 输出)发送到电报
- angular - 带有 ngx-perfect-scrollbar 的 AgGrid
- amazon-web-services - 从具有默认网络模式的 Docker 容器中承担 Sagemaker Notebook 实例角色
- makefile - CMake:使用来自 3rdparty 库的现有 Makefile 的变量
- python - docker postgres 角色不存在
- python - Python中多线程调用的问题