[ C언어: const 포인터 & volatile 포인터 & void 포인터 ]


[ C언어: const 포인터 & volatile 포인터 & void 포인터 ]

const 키워드 : 변하지 않음을 나타내는 키워드 const를 붙이는 위치에 따라 다르게 해석된다 const char *p; → p가 가리키는 대상이 변경되지 않는다. char *const p; → 포인터 p가 변경되지 않는다. #include <stdio.h> int main() { char s[] = "Barking dogs seldom bite"; char t[] = "A bad workman blames his tools"; const char* p = s; char* const q = s; // p[3] = 'a'; p가 가리키는 내용을 변경할 수 없다. p = t; // p는 변경 가능하다. q[3] = 'a'; // p가 가리키는 내용을 변경할 수 있다. // q = t; q는 변경이 불가능하다. return 0; } volatile 키워드 : 프로세스나 스레드가 값을 항상 변경할 수 있어 값을 사용할 때마다 다시 메모리에서 읽는 것을 의미 주로 동일한 메모리를 여...


#const #c언어 #void #volatile #포인터

원문링크 : [ C언어: const 포인터 & volatile 포인터 & void 포인터 ]