포인터 대상의 const선언 

포인터 변수가 참조하는 대상의 변경을 허용하지 않는 const선언코드의 안정성을 높이기 위해 사용됨.

int A = 100;

const int B = 100;

int *c = &A;

const int *D = &A;

A=10; //O

B=20; //X

*C=30; //O

*D=40; //X

D=&B; //O

int *const E = &A;

*E = 50; //O

E=&B; //X

const int * const F = &A; 앞에 const*를 꾸며주고, 뒤에 constF를 꾸며줌.

상수 값이 변하지 못함.

*F=60; //X

F=&B; //X


다차원배열의 이해와 활용


// int iaTwo[5];

// printf("%08X \n",iaData);

// printf("%08X \n",iaTwo);

// printf("%08X \n",iaTwo+1);

// printf("%08X \n",&iaTwo+1); //배열 앞에 &를 하면 배열 전체를 뜻한다.

//16진수 14->10진수 20byte를 뛰어넘음.

iaData[0][0]

     
       
       

 

// int iaTwo[5];

// printf("%08X \n",iaData);

// printf("%08X \n",iaTwo);

// printf("%08X \n",iaTwo+1);

// printf("%08X \n",&iaTwo+1); //배열 앞에 &를 하면 배열 전체를 뜻한다.

//16진수 14->10진수 20byte를 뛰어넘음.

 

배열[1] = *(배열+1)

 

*(*(iaData+0)+0) = *(iaData[0]+0) = iaData[0][0] = **iaData

(예시1)

 

 

 (문제1)

 (문제2)

 (문제5일부)