私が次のものを持っているとしましょう:
typedef struct a_struct_s
{
int* dynamic_pointer;
}
a_struct;
a_struct make_struct( int length )
{
a_struct s;
s.dynamic_pointer = calloc( sizeof( int ), length );
// [check here to see if s.dynamic_pointer was allocated]
return s;
}
make_struct()
は struct のコピーを返すため、それs
によってカプセル化されたポインタはメモリ リークし、解放できなくなりますか? また、コピー自体とs
動的に割り当てることによるパフォーマンス コストはありますか?