Programming/C
-
포인터 *연산자 , & 참조연산자 이해Programming/C 2017. 7. 13. 14:57
포인터 * 연산자 * 는 산술 연산자에서는 곱셈을 의미하지만 포인터에서는 포인터 변수 주소 값에 있는 데이터를 말한다 123456789int main() { int *p; int a = 2; p = &a; printf("%d\n", p); // * 안 썼을 때 printf("%d\n", *p); // * 썼을 때}Colored by Color Scriptercs 실행결과 보시다시피 * 를 사용하여 출력을 했을 경우 2값이 나오는 걸 확인할 수 있다.* 를 사용하지 않아서 나오는 첫 번째 결과 값은 메모리 주소 값이다. 그렇다면 여기서 포인터 변수 p가 가리키는 변수a의 값은 어떻게 바꿔줄 수 있을지 생각해보자 1234567891011121314int main() { int *p; int a = 2; p ..