C Memory & Strings - MarekBykowski/readme GitHub Wiki
1. Typy zmiennych i literały
int a = 42;
// ↑ ↑
// zmienna integer literal
| Element | Co to jest |
|---|---|
int a |
zmienna — ma adres w pamięci |
42 |
integer literal — wartość w kodzie źródłowym |
Literały w C:
"HI!" // string literal
42 // integer literal
3.14 // float literal
'A' // char literal
'\0' // null literal
2. String w C — cs50 vs raw C
// cs50.h
string s = "HI!";
// raw C — to samo!
char *s = "HI!";
cs50.h robi tylko:
typedef char* string; // alias
3. Gdzie alokowany jest string?
a) String literal (RODATA)
char *s = "HI!";