我不禁要问,给一位顽固成员带来什么情况,而这个成员指的是一个没有动力分配的变量。 因此:
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int value;
int *pointer;
} MyStruct;
int year = 1989;
int main (int argc, const char * argv[]) {
MyStruct *myStruct = (MyStruct *) malloc(sizeof(MyStruct));
myStruct->value = 100;
myStruct->pointer = &year;
year++;
printf("%d
", *myStruct->pointer);
// what happens to the myStruct->pointer member when we free myStruct ?
free(myStruct);
return EXIT_SUCCESS;
}
我假定它已经销毁了年正确吗? 如果情况是这样,如果指定哪位指定职能正确的话,情况也是一样的?
类似:
typedef struct {
int value;
void (*someFunc)();
} MyStruct;
随后:
void sayHi(){
printf("hi");
}
...
myStruct->someFunc = sayHi;
无需特别清理,除非我们用小块混凝土建造了建筑? 感谢任何人的见解。