使用按引用传递的理由有以下几个:
1 值是一组集合(数组)
2 函数要返回多个值(还有其他解决办法)
3 想函数传递或者从函数返回的值难以复制(值的?规模可能很大?,但地址总是一个整数)
4 需要传递的信息是个复杂的值的集合,函数需要检查某些值并修改。传递一个引用而非复制函数所需的每个值会更容易一些。
安全使用指针的提示:
1 确保初始化指针变量。未初始化的整型变量只包含一个没有意义的数字,但未初始化的指针变量却会指向某个随机、可能无效的内存地址。
2 如果指针中没有值,那么请将其设置为NULL。在使用前测试该指针以确保它不为NULL。解引用一个NULL指针在大多数情况下都是导致程序崩溃的最快方式。如果指针不再有效,请再次将其设置为NULL。
3 如果指针指向某个变量,而该变量已经不存在了,请不要使用该指针。
全局变量和静态变量
网友评论