我正在尝试从这篇文章https://stackoverflow.com/a/827749实现环形缓冲区,我添加的唯一代码是一个看起来像这样的 main 。
int main(int argc, char** argv) {
circular_buffer *my_buff;
cb_init(my_buff, 16, sizeof(char));
return (EXIT_SUCCESS);
}
但是,一旦我尝试运行此代码,就会收到 SIGSEV(分段错误)错误。从外观上看,它发生在调用 malloc() 的 cb_init() 的第一行。