tanszek:oktatas:muszaki_informatika:memoria_kezeles_c-ben

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tanszek:oktatas:muszaki_informatika:memoria_kezeles_c-ben [2025/03/13 22:07] – [Ellenőrző kérdések] kneheztanszek: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); +  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:
 </sxh> </sxh>
  
-A) 100200 +  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. +  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, hogy milyen típusú adatot érhetünk el rajta keresztül.+  D) Egy pointer típusa meghatározza, hogy milyen típusú adatot érhetünk el rajta keresztül.
  
 Helyes válasz: D Helyes válasz: D
Line 203: Line 214:
 </sxh> </sxh>
  
-A) 5 10 +  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:
 </sxh> </sxh>
  
-A) Az arr tömb első elemére +  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:
 </sxh> </sxh>
  
-A) Az arr tömb első elemére +  A) Érvénytelen pointer-dereferencia (nem inicializált pointer) 
-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:
 </sxh> </sxh>
  
-A) H +  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 +  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("%d", *(p + 2));
 +</sxh>
 +
 +  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("%d", x);
 +</sxh>
 +
 +  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