vault backup: 2024-11-19 20:57:20

This commit is contained in:
zleyyij 2024-11-19 20:57:20 -07:00
parent d5d9a922db
commit 743e1a320d

View File

@ -26,6 +26,16 @@ struct {
> Which of the following statements are legal?
(a) `p->b = ' ';`
(b) `p->e[3] = 10;`
(c) `(*p).d.a = '*';`
(d) `p->d->c = 20;`
(b) `p->e[3] = 10;` - **Legal**
(c) `(*p).d.a = '*';` - **Legal**
(d) `p->d->c = 20;`
---
> **7.** The following loop is supposed to delete all nodes from a linked list and release the memory that they occupy. Unfortunately, the loop is incorrect. Explain what's wrong with it and show how to fix the bug.
```c
for (p = first; p != NULL; p = p->next)
free(p);
```
The above loop won't function because it deallocates an entry, resulting