Wie lange ist eigentlich die Lifetime von String Literalen in C? Wenn ich z.B. schreiben
1 | char* bar(...) |
2 | {
|
3 | ...
|
4 | ...
|
5 | return "Hello world"; |
6 | }
|
7 | |
8 | int main(void) |
9 | {
|
10 | ...
|
11 | char *foo = bar(...); |
12 | ...
|
13 | }
|
oder
1 | typedef struct |
2 | {
|
3 | ...
|
4 | char *blub; |
5 | ...
|
6 | }Foo; |
7 | |
8 | int main(void) |
9 | {
|
10 | ...
|
11 | Foo bar = {..., "Hello world", ...}; |
12 | ...
|
13 | }
|
schreibe, wie lange werden dann meine Pointer garantiert auf "Hello world" zeigen? Danke