포인터를 값으로 인쇄하려고 합니다만, 작업을 중단합니다 (MinGW의 오류 보고서 없음). . .C의 포인터 함수가 작동하지 않습니다.
#include<stdio.h>
void point_here(int *yolo) {
int you = 2014;
yolo = &you;
}
main() {
int *punk = NULL;
point_here(punk);
printf("Punk @ %d is not dead\w/.\n", *punk);
}
어떻게하면됩니까? 왜 이것이 작동하지 않습니까? 설명 해주십시오. 나는 포인터와 C에 익숙하지 않고, 물건을 읽은 후에도 여전히 혼란 스럽다.
그러나 여전히 함수 내에서 지역 변수에 대한 포인터를 가질 수는 없지만 해당 함수를 실행하는 것 이상으로 지속됩니다 ._ 선생님 사면? – user3203014
@ user3203014 그는'point_here'가 반환 한 후에 기본적으로 사라진 변수'you'를 의미합니다. –