120. Copy Semantics-II

Question.4

Two functions receive a 128-byte SensorData object:

Option A -- by value:

void process(SensorData data);  // 128-byte copy per call

Option B -- by const reference:

void process(const SensorData& data);  // 4-byte reference

In a loop calling process() 1000 times, how much extra stack/heap churn does Option A cause?

Need Help? Refer to the Quick Guide below

Select Answer