13 Januari 2012

Mengapa tipe parameter fungsi sebaiknya pointer?

Hal ini berkaitan dengan efisiensi memori. Nilai parameter
bisa jadi berupa struktur yang sangat besar. Dengan menggunakan
pointer maka ukuran untuk menunjuk struktur apapun akan selalu
sama, seukuran pointer.

Sementara jika parameternya merupakan tipe bukan pointer
maka diperlukan memory untuk mengkopi struktur tersebut
yang bisa jadi sangat besar, dan ini adalah pemborosan.

Tidak ada komentar: