现在,由于缓冲区将显示在屏幕上,所以我不希望通过互斥保护读取方面,因为该锁将得到非常高的争用。在为单行分配空间后,我得到了一个分段错误。如果我改变我的缓冲区步长,它会改变它准确的分段错误在哪一行上。 // increase buffer by a step
printf("reallocalloc new line %u to %u
当输入通过时,我尝试了一个动态重新分配内存的任务(尽管对于这个测试,我正在做一个正常的任务,稍后将尝试扩展它)。我面临的问题是,我无法访问内存,同时写入它。有谁能帮我理解一下我的代码哪里出错了吗?struct ai { char* b;{ test = (struct ai*) malloc(sizeof(struct ai)); te