他の関数内のスタック内の値を変更したいと思います。関数内の変数の値を変更する
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
は解放されます)。
私はどこで間違いをしましたかわかりません。
(ニット)ですが、 ''*' 'は*型*ではなく*変数*になります。 '(int * var)' 'int * a、b、c;'( 'b'と' c'はポインタではありません...) –
^上記のコメントは個人的なスタイルであり、言語。また、 'int *'は実際にはタイプ –
'* var = i'です。それは問題です –