c语言,全局变量VS向子函数传递参数

2025-04-19 15:12:21
推荐回答(1个)
回答1:

两种方法都可以的啊,没有绝对的好坏,要看情况。
全局变量的好处在于,用起来的确很方便,但是用多了会破坏代码的安全性,结构性。非到万不得已,最好不用。(话这么说,好像我还没见过那个稍微大点的程序没有全局变量的。)
传参数的好处么就是,程序比较容易读懂,结构也比较好。但是问题是,如果你的参数很大,比如你每次要传一个很大的结构体,那么就比较容易浪费资源了。传参数不怎么耗时的,关键是看对内存的使用。
所以,如果你不用全局,又想节约资源的传参数,那就只有指针咯。你每次把你的数据的地址当参数传进去,那么,不论你实际的数据有多大,你的参数,仅仅是一个指针,在32位机上,就是永远占4字节的大小。