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;
}
Exemple #2
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();}