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;
}

202501 Debian USB LAN Card Bridge

 202501 Debian USB LAN Card Bridge ChatGPT Question I have a machine running debian 12 with a LAN port using a cable to connect to my office...