2017年12月18日 星期一

C++ Pass by Pointer vs Pass by value vs Pass by Reference

#include <iostream>
#include <time.h>

void function1(int *ptr) { // pass by pointer
*ptr *= 5;
}

void function2(int val) { // pass by value
val *= 5;
}

void function3(int& ref) { // pass by reference
ref *= 5;
}

int main() {
int nmbr = 5;
clock_t start = clock();
for (long i = 0; i < 1000 * 1000 * 1000; ++i) {
function1(&nmbr);
//function2(nmbr);
//function3(nmbr);
}
clock_t stop = clock();
std::cout << "time: " << stop - start;
return 0;
}

沒有留言:

張貼留言

2007 to 2023 HP and Dell Servers Comparison

  HP Gen5 to Gen11  using ChatGPT HP ProLiant Gen Active Years CPU Socket Popular HP CPUs Cores Base Clock Max RAM Capacity Comparable Dell ...