Prozessortechnik Test 2

Prozessortechnik an der hftm

Prozessortechnik an der hftm


S. L.
Cartes-fiches
100
Utilisateurs
1
Langue
Allemand
Catégorie
Informatique
Niveau
Autres
Créé / Mis à jour
05.01.2025 / 05.01.2025

Cartes-fiches

 Wie werden Headerfiles und Libraries inkludiert?

    •    Headerfiles: "my_header.h"

    •    Libraries: <stdio.h>

Wie kann die Speicheradresse einer Variablen ermittelt werden?

Mit & vor der Variablen, z. B. &myVariable.

Wie kann ein Pointer definiert werden?

Mit * zwischen Datentyp und Namen, z. B. int *myPointer = &myVariable.

Was bedeutet Dereference?

Den Wert eines Pointers abrufen, z. B. *myPointer.

Was bedeutet es, wenn eine Funktion einen Pointer erwartet?

Die Funktion ändert den Wert direkt, da sie die Adresse statt einer Kopie verwendet.

Was sind Einschränkungen bei Arrays?

Die Größe eines Arrays ist fix und wird beim Kompilieren festgelegt.

Warum sind Arrays und Pointer eng verwandt?

Ein Array ist ein Pointer auf das erste Element. Beispiel: &myArray[0] == myArray.

Was passiert beim Inkrementieren eines Pointers auf ein Array?

Der Pointer zeigt auf das nächste Element, z. B. myArray[1].

Beschreibe const bei Pointern.

const schützt den Wert oder die Adresse vor Änderungen.

Wie reserviert man Speicherplatz zur Laufzeit?

Mit malloc(), z. B. long *allocatedMem = malloc(100 * sizeof(long));.

Was ist ein Function Pointer?

Ein Pointer auf eine Funktion, z. B. für Callbacks.

Wie kann der Ausdruck y = y + 3 abgekürzt werden?

Mit y += 3.

Was ist problematisch, wenn unsigned und signed Integer gemischt werden?

→ Es kann zu Überläufen kommen, da signed in unsigned umgewandelt wird, was zu falschen Ergebnissen führen kann.

Wie wird der Modulo-Operator verwendet und was ergibt 13 % 5?

→ Mit Modulo wird der Rest einer Division ermittelt. Beispiel: 13 % 5 = 3.

Was bedeutet ein einzelnes Minus vor einer Variablen?

Es handelt sich um den Unary Minus Operator, der den Wert negiert (z. B. -x = *(-1) * x).

Was geschieht, wenn die Bitweise-Operation >> 2 oder << 2 ausgeführt wird?

→ >> 2 teilt den Wert durch 4, << 2 multipliziert ihn mit 4.

Was ist das [boolesche] Ergebnis von 3 != 5?

true

    Was bedeutet der Ausdruck myValue /= 33?

myValue wird durch 33 geteilt, und das Ergebnis wird in myValue gespeichert (identisch mit myValue = myValue / 33).

Wie kann auf Elemente eines Arrays mit Pointern zugegriffen werden?

Mit Address-Arithmetik, z. B. *(pointerToArray + 2). Achtung: Klammersetzung ist entscheidend.

Was bedeutet const in verschiedenen Positionen?

•    int const → const bezieht sich auf int.

    •    const int → Gleich wie oben.

    •    int * const → const bezieht sich auf den Pointer, nicht auf den Wert.

Étudier