C/Powszechne praktyki: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
czemu create_string zwraca wskaźnik a nie po prostu obiekt?
Linia 7:
 
<source lang="c">
structtypedef stringstruct {
size_t size;
char *data;
} string;
struct string create_string(const char *initial) {
assert (initial != NULL);
struct string new_string;
new_string.size = strlen(initial);
new_string.data = malloc(strlen(initial));
Linia 25:
 
<source lang="c">
void free_string(struct string s)
{
free(s.data); /* zwalniamy pamięć zajmowaną przez strukturę */