struct LeafDataEntry
{
void *key;
int a;
};
int main(){
//I want to declare a vector of structure
vector<LeafDataEntry> leaves;
for(int i=0; i<100; i++){
leaves[i].key = (void *)malloc(sizeof(unsigned));
//assign some value to leaves[i].key using memcpy
}
}
上記のforループでmallocを実行しているときに、このコードでSEGFAULTエラーが発生します。構造体のベクトル内のポインターにメモリを割り当てるための代替案があります。