Categories:
.NET (357)
C (330)
C++ (183)
CSS (84)
DBA (2)
General (7)
HTML (4)
Java (574)
JavaScript (106)
JSP (66)
Oracle (114)
Perl (46)
Perl (1)
PHP (1)
PL/SQL (1)
RSS (51)
Software QA (13)
SQL Server (1)
Windows (1)
XHTML (173)
Other Resources:
You cant use dynamically-allocated memory after you free it?
You cant use dynamically-allocated memory after you free it?
✍: Guest
No. Some early documentation for malloc stated that the contents of freed memory were ``left undisturbed,'' but this ill-advised guarantee was never universal and is not required by the C Standard.
Few programmers would use the contents of freed memory deliberately, but it is easy to do so accidentally. Consider the following (correct) code for freeing a singly-linked list:
struct list *listp, *nextp;
for(listp = base; listp != NULL; listp = nextp) {
nextp = listp->next;
free(listp);
}
and notice what would happen if the more-obvious loop iteration expression listp = listp->next were used, without the temporary nextp pointer.
2016-04-04, 1830👍, 0💬
Popular Posts:
How to set a cookie with the contents of a textbox ? Values stored in cookies may not have semicolon...
What Articles Have You Read about JUnit? There are a number of JUnit articles that you should read: ...
How can you implement MVC pattern in ASP.NET? The main purpose using MVC pattern is to decouple the ...
What is difference between Association, Aggregation and Inheritance relationships? In object oriente...
What does static variable mean? There are 3 main uses for static variables: If you declare within a ...