函数可以更改调用函数范围内的变量值吗?

标签 c function ansi-c

被调用函数可以更改调用函数范围内的变量值吗?

最佳答案

参见C pointer

    #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;
    }

关于函数可以更改调用函数范围内的变量值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34677107/

相关文章:

c++ - 使用递归反转链表的问题

c++ - -迂腐警告和 pthread_create

c - 使用具有边界条件的指针扫描二维数组

c++ - 断言宏中的 C/C++ 完整文件路径

c - 重新分配一个字符串数组

c - 需要帮助了解编译器/HLL->程序集

c++ - 使用 Matlab 编码器创建独立的黄油过滤器

c++ - .cpp 文件中函数的多个定义

将字符串文字转换为变量名

c - 是否可以在 ANSI C 中的一维数组中包含多个字符串?