使用按引用傳遞的理由有以下幾個(gè):
1 值是一組集合(數(shù)組)
2 函數(shù)要返回多個(gè)值(還有其他解決辦法)
3 想函數(shù)傳遞或者從函數(shù)返回的值難以復(fù)制(值的?規(guī)模可能很大芒澜?,但地址總是一個(gè)整數(shù))
4 需要傳遞的信息是個(gè)復(fù)雜的值的集合创淡,函數(shù)需要檢查某些值并修改痴晦。傳遞一個(gè)引用而非復(fù)制函數(shù)所需的每個(gè)值會(huì)更容易一些。
安全使用指針的提示:
1 確保初始化指針變量琳彩。未初始化的整型變量只包含一個(gè)沒(méi)有意義的數(shù)字誊酌,但未初始化的指針變量卻會(huì)指向某個(gè)隨機(jī)、可能無(wú)效的內(nèi)存地址露乏。
2 如果指針中沒(méi)有值碧浊,那么請(qǐng)將其設(shè)置為NULL。在使用前測(cè)試該指針以確保它不為NULL瘟仿。解引用一個(gè)NULL指針在大多數(shù)情況下都是導(dǎo)致程序崩潰的最快方式箱锐。如果指針不再有效,請(qǐng)?jiān)俅螌⑵湓O(shè)置為NULL猾骡。
3 如果指針指向某個(gè)變量瑞躺,而該變量已經(jīng)不存在了敷搪,請(qǐng)不要使用該指針。
全局變量和靜態(tài)變量