, если у меня есть что-то вродетаНос и бесплатно в C
struct Node *root;
struct Node *q;
root = malloc(sizeof(struct Node));
q = root;
free(q);
является узел д указывает на освобожденный ?? или я должен был бы пройти root
до функции free
?
Пожалуйста, обратите внимание, что '' malloc' и free' работают на * зоны памяти *, а не переменных , У вас может быть несколько переменных, содержащих указатель * того же *. Читайте об [aliasing] указателя (http://en.wikipedia.org/wiki/Pointer_aliasing) –
Я знаю о сглаживании указателей, просто не знаю, как бесплатные работы –
говорят, что бесплатные работы в зонах памяти очищаются, хотя. thanx –