Melalui Rujukan lwn. Penunjuk dalam C
Dalam C , memahami masa menggunakan rujukan dan penunjuk boleh menjadi topik yang mengelirukan. Artikel ini meneroka nuansa melalui rujukan dan penunjuk, menyediakan garis panduan praktikal.
Lewati Rujukan:
Melalui rujukan disyorkan apabila anda perlu:
Lewati Penunjuk:
Melalui penunjuk diperlukan apabila:
Terbaik Amalan:
Sebagai peraturan umum, lebih suka lulus melalui rujukan apabila boleh. Walau bagaimanapun, apabila berurusan dengan literal, penuding nol atau situasi di mana anda perlu mengubah suai penuding itu sendiri, lulus demi penuding.
Contoh:
Coretan kod yang disediakan pas penunjuk kepada vektor yang diperuntukkan secara dinamik pada peta. Ini adalah pendekatan yang sah kerana kita perlu mencipta vektor baharu dan menghantarnya dengan merujuk kepada peta. Dengan menggunakan penunjuk, kami mengelakkan keperluan untuk menyalin keseluruhan vektor.
#include <iostream> #include <vector> #include <map> #include <string> #include <tr1/memory> #include <algorithm> using namespace std; using namespace std::tr1; int main(){ map<string, shared_ptr<vector<string>>> adjacencyMap; vector<string>* myFriends = new vector<string>(); myFriends->push_back(string("a")); myFriends->push_back(string("v")); myFriends->push_back(string("g")); adjacencyMap["s"] = shared_ptr<vector<string>>(myFriends); return 0; }
Atas ialah kandungan terperinci Bilakah Saya Harus Menggunakan Rujukan lwn. Penunjuk dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!