#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.
Test Cases
Test Results
Input
5
Expected Output
After incrementPtr: 6 After incrementRef: 6