次のコードのように:
typedef struct list {
...
...
struct Data *data;
} List;
List* list = (List*)malloc(sizeof(List))
struct Data* data = (struct Data*) malloc(sizeof(struct Data));
.....// here fill the `data`
list->data = data;
....
struct Data* new_data = list->data;
free(list); /* my question is: will this `free` influence `new_data` */
私は構造リストを持っています。そこには、いくつかのコンテンツを指すポインターがあり、ist が解放された場合、ポインターも解放されますnew_data
。影響を受けているかどうかはどうですか? ありがとう!