У меня есть 2 простых структуры, и у одного есть массив второго.
При доступе ко второму моя программа падает в Visual Studio, но не в кодовых блоках.
То есть одна строка не работает, а другая -.
Может кто-нибудь объяснить, почему?
struct buffer {
uint64_t size;
void* data;
};
struct list_of_buffers {
uint64_t number_of_buffers;
bool* active_buffers;
struct buffer* array_of_buffers;
}buffer_list;
void alloc_fun(int size){
buffer_list.array_of_buffers = (struct buffer*)calloc(0, sizeof(struct buffer) * size);
//this one makes my program crash
buffer_list.array_of_buffers[0].data = NULL;
//this one doesnt
struct buffer tmp = buffer_list.array_of_buffers[0];
tmp.data = NULL;
}
Может кто-нибудь объяснить, пожалуйста?