呼び出された関数は、呼び出し元の関数のスコープから変数の値を変更できますか?
質問する
92 次
C ポインターを参照してください。
#include <stdio.h>
void funcA(int* a)
{
*a = 2;
}
void funcB(void)
{
int b = 1;
printf("-> %d\n", b); /* -> 1 */
funcA(&b);
printf("-> %d\n", b); /* -> 2 */
}
int main(void)
{
funcB();
return 0;
}