int main() { unsigned long atomicValue = 4; unsigned long retValue = atomic(&atomicValue, 7); A fourAs[4] = {1, 2, 3, 4}; a.inc(); a.get(); ptrA = getNewA(); ptrA = getNewA(); ptrA->inc(); toBSS++; /* StackCopy Objekt wird aus lokalem Stack-Frame von getStackCopy in den aktuellen Stack-Frame kopiert */ /* ab 3 Rückgabewerte erfolgt die Rückgabe über den Stack und nicht mehr über Register */ /* ab dem 8. Parameter werden diese ebenfalls über den Stack übergeben und nicht mehr ausschließlich über Register */ const StackCopy& stackCopy = getStackCopy(); /* Error --> Veränderung eines temporären Objekts ist fehleranfällig und deshalb verboten */ // StackCopy& stackCopy = getStackCopy(); const RegCopy& regCopy = getRegCopy(); int ret4 = return4(); B b = getB(); int terminator = 0x1234567; return 0; }
int main() { int const a = 10; const int b = 20; int c = 30; int d = 40; int const *p = &d; int* const q = &c; cout<<*p<<endl; d = 20; p = &c; cout<<*p<<endl; cout<<*q<<endl; //cout<<*q<<endl; A aa; aa.get(); const A bb; bb.get(); return 0; }
int getA(){ return a.get();}