다른 함수 내부의 값을 변경하고 싶습니다.함수 내부의 변수 값을 변경하십시오.
int Function(int *var){
int i=125;
var = i;
}
int Function2(){
int apple;
Function(&apple);
printf("%d", apple);
}
이이 라인 var = 125;
날 error: assignment makes pointer from integer without a cast
보여줍니다.
apple = 125
을 얻으려면 i
의 값을 var
에 복사하고 싶습니다. (그러나 Function
을 남기면 스택 내에있는 i
은 해제됩니다.)
어디에서 실수했는지는 알 수 없습니다.
(nit)이지만''* ''는 * 유형 *이 아닌 * 변수 *와 함께 사용됩니다. '(int * var)'. 'int * a, b, c;'('b'와'c'는 포인터가 아닙니다 ...) –
^위의 코멘트는 개인 스타일이며, 언어. 또한'int *'는 실제로 타입이 –
'* var = i'이다. 그게 문제 야. –