void 和int 在函数部分的差异

来源:3-2 使用gdb调试案例

新码龙

2022-03-24 13:53

为什么函数头部使用int function(int a,int b)就会出现正确的结果,而使用void function(int a,int b)就是视频当中的结果

写回答 关注

1回答

  • 新码龙
    2022-03-24 14:08:38

    做个笔记(自己的理解):void没有返回值,不能用return。用指针时,函数是在对应变量(main里面的变量)的地址上改变值,也就是执行函数的同时改变了变量的值。没有使用指针时是给函数的形参创建了另外的内存空间,将main里面的变量传进去改变的是函数中形参的值(改变的形参地址上的值)所以不影响main里面变量的值。

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116475 学习 · 250 问题

查看课程

相似问题