我有这样的结构:
typedef struct
{
int data[10];
} small_structure;
和这段代码:
small_structure *s_struct;
void * chunk;
chunk = malloc(1000);
s_struct = chunk;
做这样的事情可以吗?忽略这是在浪费内存这一事实。
最佳答案
是的,分配比您需要的更多的内存总是合法的,只要有那么多内存可用。
关于你能把更小的结构放入更大的内存块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905836/