我有一个用C语言制作的学校项目(实际上是大学水平,但是nvm)。它非常大,工作正常....在调试模式下。然而,当我构建它时,它会崩溃。我设法找到问题,它看起来像这样(名字是我的母语,所以我改变了它们):
typedef struct
{
int a, b;
another_struct **another_struct_handle;
} my_struct;
void some_function(const int n, my_struct **my_struct_handle)
{
//some code
*my_struct_handle=(my_struct *)malloc(n*sizeof(my_struct)); // this is where it crashes
//some code
}
int main()
{
my_struct *my_struct_handle;
some_function(10, &my_struct_handle);
}
很少注意到: