4
เวกเตอร์ถูกส่งผ่านไปยังฟังก์ชันตามค่าหรือโดยการอ้างอิงใน C ++
ฉันกำลังเขียนโค้ดใน C ++ ถ้าฉันมีฟังก์ชันบางอย่างvoid foo(vector<int> test)และฉันเรียกมันในโปรแกรมของฉันเวกเตอร์จะถูกส่งต่อด้วยค่าหรือการอ้างอิงหรือไม่? ฉันไม่แน่ใจเพราะฉันรู้ว่าเวกเตอร์และอาร์เรย์มีความคล้ายคลึงกันและฟังก์ชันที่ต้องการvoid bar(int test[])จะผ่านการทดสอบโดยการอ้างอิง (ตัวชี้?) แทนที่จะเป็นค่า ฉันเดาว่าฉันจะต้องส่งเวกเตอร์ด้วยตัวชี้ / การอ้างอิงอย่างชัดเจนหากฉันต้องการหลีกเลี่ยงการส่งผ่านค่า แต่ฉันไม่แน่ใจ