天天看點

const 修飾

1

規律 const 修飾 q 是以不能使用 q,可以使用 *q

int *const q=&i; //q是const

*q=26; //OK

q++; //ERROR      

2

規律 const 修飾 *p 是以不能使用 *p,可以使用 p

Const int * p=&I

i=26,i++//i可以變

p=&j //p也可以變

*p=26//不能通過位址進行指派      

3

2 也符合字元串

char *x="abc1";
  const char *p="1234";

  p=x;
  printf("p  is  %s\n",p);      

4

1 不符合字元串 不符合 不符合 不符合

能編譯過,但是執行報段錯誤

因為 字元串在靜态存儲區,是以不能修改

char *const pc="qwer";
  pc[1]='1';
  printf("pc  is %s\n",pc);