#include <iostream>
void incrementPtr(int* x) {
if (x != nullptr) {
(*x)++;
}
}
void incrementRef(int& x) {
x++;
}
int main() {
int n;
std::cin >> n;
int a = n;
incrementPtr(&a);
std::cout << "After incrementPtr: " << a << "\n";
int b = n;
incrementRef(b);
std::cout << "After incrementRef: " << b;
return 0;
}
Solution Details
Significance for Embedded Developers
Understanding both is essential for writing reliable firmware and reviewing low-level APIs.
Input
5
Expected Output
After incrementPtr: 6 After incrementRef: 6