按引用传递、指针、静态变量

2017-12-04  本文已影响0人  长草嘟嘟

使用按引用传递的理由有以下几个:

1 值是一组集合(数组)

2 函数要返回多个值(还有其他解决办法)

3 想函数传递或者从函数返回的值难以复制(值的?规模可能很大?,但地址总是一个整数)

4 需要传递的信息是个复杂的值的集合,函数需要检查某些值并修改。传递一个引用而非复制函数所需的每个值会更容易一些。

安全使用指针的提示:

1 确保初始化指针变量。未初始化的整型变量只包含一个没有意义的数字,但未初始化的指针变量却会指向某个随机、可能无效的内存地址。

2 如果指针中没有值,那么请将其设置为NULL。在使用前测试该指针以确保它不为NULL。解引用一个NULL指针在大多数情况下都是导致程序崩溃的最快方式。如果指针不再有效,请再次将其设置为NULL。

3 如果指针指向某个变量,而该变量已经不存在了,请不要使用该指针。

全局变量和静态变量

上一篇 下一篇

猜你喜欢

热点阅读