În C, pentru int x = 3; const int *p = &x; ce operație este interzisă prin tipul lui p?
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.Compararea lui p cu NULL
- B.*p = 8;✓ Corect
- C.Citirea expresiei *p
- D.Reasignarea lui p către adresa altui int
Răspuns corect: B – *p = 8;
Explicație
const int * interzice modificarea valorii prin acel pointer; nu face pointerul însuși constant.
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ță · Memorie dinamică și const · T6, diapozitivele 9–10
Alte întrebări de la Bazele programării calculatoarelor
- În C, ce valoare are expresia 19 / 4 dacă ambii operanzi sunt de tip int?
- În C, ce valoare întreagă are expresia 2 + 3 * 4?
- În C, pentru int x = 6; ce valoare are x după x += 4;?
- În C, pentru int a = 0; ce valoare are expresia a != 0 && 12 / a > 1?
- În C, pentru unsigned int x = 6u; ce valoare are x & 3u?
- În C, de câte ori se execută corpul do { n++; } while (0); dacă n pornește de la zero?
- Toate întrebările și răspunsurile la Bazele programării calculatoarelor