정상을향해/Languages8 [C] 포인터 : 배열명 배열명은 그 자체가 주소를 의미한다. int temp[3] = {1, 2, 3}; int *temp_p; 위와 같은 정의가 있을 때, for(i = 0; i < 3; i++) printf("%d", *(temp + i)); // 1번식 for(i = 0; i 2011. 4. 16. [C] 포인터 : *의 의미 int temp = 0; int *temp_p; temp_p = &temp; *temp_p = temp; printf("temp_p = %d, *temp_p = %d", temp_p, *temp_p); 포인터 변수를 정의할 때의 '*'와 수식에서 사용할 때의 '*'는 다른 의미가 있다. 정의할 때 사용하는 '*'는 주소를 저장할 수 있는 변수를 할당 받는 것이고 수식 내에서 사용된 '*'는 변수에 대한 역참조(dereferencing)를 한다는 의미이다. 이는 역참조 연산자(dereferencing operator)라고 따로 부른다. #include int main() { int *temp_p; *temp_p = 1024; // Segmentatiion Fault 발생 printf("%d\n", *tem.. 2011. 4. 16. 이전 1 2 다음