În C, după int x = 5; int *p = &x; *p = 11; cât este x?
Exercițiu original Grile.app pentru Bazele programării calculatoarelor (CSIE, ASE București), creat cu ajutorul AI. Nu este un subiect oficial de examen. Dă un test grilă la Bazele programării calculatoarelor
- A.5
- B.Adresa variabilei p
- C.0
- D.11✓ Corect
Răspuns corect: D – 11
Explicație
p indică x, astfel că scrierea prin *p modifică direct valoarea lui x.
Sursă: Exercițiu original Grile.app, creat cu ajutorul AI pe tematica: ASE DICE · T6: Lucrul cu pointeri · nedatat; arhivă curs 2019–2020. Nu este un subiect oficial de examen.
Material universitar de referință · Adrese, pointeri și tablouri · T6, diapozitivele 3–8
Alte întrebări de la Bazele programării calculatoarelor
- În C, pentru int v[] = {4, 7, 10}; int *p = v + 1; cât este *p?
- În C, dacă p = v + 4 și q = v + 1 indică elemente ale aceluiași tablou cu cel puțin 5 elemente, ce valoare are p - q?
- În C, ce face p++ pentru un pointer int *p care indică un element înaintea ultimului element al unui tablou valid?
- În C, pentru int *p = malloc(5 * sizeof *p); ce trebuie verificat înainte de accesarea p[0]?
- În C, ce operație eliberează un bloc obținut prin malloc, după terminarea folosirii sale?
- În C, pentru int x = 3; const int *p = &x; ce operație este interzisă prin tipul lui p?
- Toate întrebările și răspunsurile la Bazele programării calculatoarelor