グッドプラクティスに関しては、割り当てたものをすべて解放し、htmlタグを開いて閉じるように考えてください。グッドプラクティスに関しては、C++またはC++のクラスのように構造体について考えないことをお勧めします。 java。
構造体を解放すると、オブジェクト自体ではなく、オブジェクトへのポインタのみが解放されます。
#include <stdio.h>
typedef struct
{
int a,b,c,d;
char some_string[1050];
} first_type;
typedef struct
{
struct first_type *ap;
} second_type;
int main(void)
{
printf("first type: %d\n", sizeof(first_type));
printf("second type: %d\n", sizeof(second_type));
}
この小さな例を実行すると、次のようなものが表示されます
最初のタイプ:1068
2番目のタイプ:8
second_type
それへのポインタがありますが、そのfirst_type
サイズは。よりかなり小さいですfirst_type
。したがって、mallocを実行してコンテンツを解放すると、そのデータ型がメモリ内にあるバイト数を予約および解放するだけになります。
お役に立てれば。