- 局部变量仅在包含它的最内的大括号内有效;for循环中定义的变量仅在for循环内有效!在main()中定义的变量,不能在被调函数中使用(除全局变量)。
- 普通变量或指针变量间的赋值,非地址概念(不同的普通变量或不同的指针变量在内存中所分配的空间地址不同)!两者间传递的是内容(对普通变量而言:内容仅仅是具体数值等;对指针变量而言:内容是其他变量地址)。
- 例 int a=5, int b= a; 系统为局部变量a,b在栈区分配的空间地址不同;同理实参与形参之间单向值传递,系统在栈区重新给形参分配一个临时空间(形参函数调用完,形参空间被自动释放),改变内容仅仅是改变形参的内容,并未影响到实参;所以不能试图通过改变形参的内容改变实参! 改变前言:程序在使用变量时,首先先找到该变量在栈中的地址,再将该地址中的内容返回! 改变原理:通过传递该变量在内存中的地址,改变地址中的内容从而改变内容! 常用方法: C语言指针;C++指针或引用,对于改变单个变量内容,也可通过函数返回值实现!
- 对于结构体变量或对象;也同样是通过结构体指针或对象指针进行实参与形参传递,从而通过函数调用改变其内容;常见例子:链
C语言学习心得
最新推荐文章于 2023-07-27 18:34:22 发布