Sa chnuasach cód seo (char c = 'a'; const char * p1 = & c; char * const p2 = & c;) is é an difríocht idir an méid a dhéanann p1 agus p2 agus feidhm an réiltín (*) sa dá cheann Cásanna?


freagra 1:

ciallaíonn const char * nach féidir an luach sonraithe a athrú.

ciallaíonn char * const nach féidir an pointeoir féin a athrú.

Tá tríú leagan ann

const char * const Ní féidir an luach ná an pointeoir a athrú.

#include int main (neamhní) {char a = 'a'; char b = 'b'; const char * p1 =? char * const p2 =? const char * const p3 = & a; printf ("a '% c' \ n", a); printf ("p1% 08X '% c' \ n", p1, * p1); printf ("p2% 08X '% c' \ n", p2, * p2); printf ("p3% 08X '% c' \ n", p3, * p3); // * p1 = '1'; // Earráid * p2 = '2'; // * p3 = '3'; // earráid p1 = & b; // pb = & b; // Earráid // pc = & b; // Earráid printf ("a '% c' \ n", a); printf ("p1% 08X '% c' \ n", p1, * p1); printf ("p2% 08X '% c' \ n", p2, * p2); printf ("p3% 08X '% c' \ n", p3, * p3); }