tanszek:oktatas:muszaki_informatika:memoria_kezeles_c-ben
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:muszaki_informatika:memoria_kezeles_c-ben [2025/03/13 22:07] – [Ellenőrző kérdések] knehez | tanszek:oktatas:muszaki_informatika:memoria_kezeles_c-ben [2025/03/13 22:13] (current) – [Ellenőrző kérdések] knehez | ||
|---|---|---|---|
| Line 155: | Line 155: | ||
| ===== Ellenőrző kérdések ===== | ===== Ellenőrző kérdések ===== | ||
| + | |||
| + | **Mi a helyes deklarációja egy int típusra mutató pointernek? | ||
| + | | ||
| + | A) int p*; | ||
| + | B) int *p; | ||
| + | C) pointer int p; | ||
| + | D) int &p; | ||
| + | |||
| + | Megoldás: B | ||
| + | |||
| + | ---- | ||
| **Hogyan lehet helyesen lefoglalni memóriát egy 10 elemű int tömbnek dinamikusan? | **Hogyan lehet helyesen lefoglalni memóriát egy 10 elemű int tömbnek dinamikusan? | ||
| - | A) int *arr = malloc(10); | + | |
| - | B) int arr = malloc(10 * sizeof(int)); | + | B) int arr = malloc(10 * sizeof(int)); |
| - | C) int *arr = malloc(10 * sizeof(int)); | + | C) int *arr = malloc(10 * sizeof(int)); |
| - | D) int arr[10] = malloc(sizeof(int)); | + | D) int arr[10] = malloc(sizeof(int)); |
| Helyes válasz: C | Helyes válasz: C | ||
| Line 175: | Line 186: | ||
| </ | </ | ||
| - | A) 100200 | + | |
| - | B) 200300 | + | B) 200300 |
| - | C) 100100 | + | C) 100100 |
| - | D) 200200 | + | D) 200200 |
| Megoldás: A. *(ptr++) előbb kiírja a 100-at, majd eggyel tovább lépteti a pointert. A következő kiírás már a 200-ra mutat. | Megoldás: A. *(ptr++) előbb kiírja a 100-at, majd eggyel tovább lépteti a pointert. A következő kiírás már a 200-ra mutat. | ||
| Line 185: | Line 196: | ||
| **Melyik állítás igaz az alábbiak közül?** | **Melyik állítás igaz az alábbiak közül?** | ||
| - | A) Egy pointer típusa nem függ attól, hogy milyen adatra mutat. | + | |
| - | B) Egy pointer mindig egész számot tárol. | + | B) Egy pointer mindig egész számot tárol. |
| - | C) Pointerek aritmetikája nem megengedett C-ben. | + | C) Pointerek aritmetikája nem megengedett C-ben. |
| - | D) Egy pointer típusa meghatározza, | + | D) Egy pointer típusa meghatározza, |
| Helyes válasz: D | Helyes válasz: D | ||
| Line 203: | Line 214: | ||
| </ | </ | ||
| - | A) 5 10 | + | |
| - | B) 10 10 | + | B) 10 10 |
| - | C) 5 5 | + | C) 5 5 |
| - | D) 10 5 | + | D) 10 5 |
| Helyes válasz: B. | Helyes válasz: B. | ||
| Line 218: | Line 229: | ||
| </ | </ | ||
| - | A) Az arr tömb első elemére | + | |
| - | B) Az arr tömb utolsó elemére | + | B) Az arr tömb utolsó elemére |
| - | C) Az arr tömb méretére | + | C) Az arr tömb méretére |
| - | D) Véletlenszerű memória címre | + | D) Véletlenszerű memória címre |
| Megoldás: A | Megoldás: A | ||
| Line 234: | Line 245: | ||
| </ | </ | ||
| - | A) Az arr tömb első elemére | + | |
| - | B) Az arr tömb utolsó elemére | + | B) Szintaktikai hiba |
| - | C) Az arr tömb méretére | + | C) Hiányzó pontosvessző |
| - | D) Véletlenszerű memória címre | + | D) A num változó helytelen típusa |
| - | + | ||
| - | A) Érvénytelen pointer-dereferencia (nem inicializált pointer) | + | |
| - | B) Szintaktikai hiba | + | |
| - | C) Hiányzó pontosvessző | + | |
| - | D) A num változó helytelen típusa | + | |
| Megoldás: A | Megoldás: A | ||
| Line 254: | Line 260: | ||
| </ | </ | ||
| - | A) H | + | |
| - | B) e | + | B) e |
| - | C) l | + | C) l |
| - | D) o | + | D) o |
| Megoldás: B | Megoldás: B | ||
| Line 264: | Line 270: | ||
| **Mit jelent, ha egy pointer NULL értékű? | **Mit jelent, ha egy pointer NULL értékű? | ||
| - | A) A pointer érvényes memória címre mutat | + | |
| - | B) A pointer egy egész számot tárol | + | B) A pointer egy egész számot tárol |
| - | C) A pointer nem mutat érvényes memória címre | + | C) A pointer nem mutat érvényes memória címre |
| - | D) A pointer konstans értékre mutat | + | D) A pointer konstans értékre mutat |
| Megoldás: C | Megoldás: C | ||
| + | |||
| + | ---- | ||
| + | **Mi lesz a következő kód kimenete?** | ||
| + | |||
| + | <sxh c> | ||
| + | int a[] = {2, 4, 6, 8}; | ||
| + | int *p = a; | ||
| + | printf(" | ||
| + | </ | ||
| + | |||
| + | A) 2 | ||
| + | B) 4 | ||
| + | C) 6 | ||
| + | D) 8 | ||
| + | |||
| + | Megoldás: C | ||
| + | |||
| + | ---- | ||
| + | **Melyik operátor adja vissza egy változó memória-címét? | ||
| + | |||
| + | A) * | ||
| + | B) & | ||
| + | C) % | ||
| + | D) # | ||
| + | |||
| + | Megoldás: B | ||
| + | |||
| + | ---- | ||
| + | **Mit ír ki a következő programrészlet? | ||
| + | |||
| + | <sxh c> | ||
| + | int x = 5; | ||
| + | int *p = &x; | ||
| + | *p = 10; | ||
| + | printf(" | ||
| + | </ | ||
| + | |||
| + | A) 5 | ||
| + | B) 0 | ||
| + | C) 10 | ||
| + | D) véletlenszerű érték | ||
| + | |||
| + | Megoldás: C , mivel az x értéke megváltozik a pointeren keresztül | ||
tanszek/oktatas/muszaki_informatika/memoria_kezeles_c-ben.1741903634.txt.gz · Last modified: 2025/03/13 22:07 by knehez
