课程
/后端开发
/C
/Linux C语言指针与内存
为什么函数头部使用int function(int a,int b)就会出现正确的结果,而使用void function(int a,int b)就是视频当中的结果
2022-03-24
源自:Linux C语言指针与内存 3-2
正在回答
做个笔记(自己的理解):void没有返回值,不能用return。用指针时,函数是在对应变量(main里面的变量)的地址上改变值,也就是执行函数的同时改变了变量的值。没有使用指针时是给函数的形参创建了另外的内存空间,将main里面的变量传进去改变的是函数中形参的值(改变的形参地址上的值)所以不影响main里面变量的值。
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
4 回答栈内函数递归从高位分配地址,函数内部变量地址在栈内是递增的吧?
2 回答s命令无法进入函数内部
1 回答在转换为指针函数前,change函数的作用是什么
1 回答int内存地址分配问题?
1 回答先掉用的是quarate函数后调用的是rent 函数