Als «pointers» getaggte Fragen

Datentyp, der auf einen anderen im Speicher gespeicherten Wert "zeigt". Eine Zeigervariable enthält eine Speicheradresse einer anderen Entität (Variable oder Funktion oder andere Entität). Dieses Tag sollte für Fragen verwendet werden, bei denen Zeiger und keine Referenzen verwendet werden. Die am häufigsten verwendeten Programmiersprachen mit Zeigern sind C, C ++, Go und Assemblersprachen. Verwenden Sie ein bestimmtes Sprach-Tag. Andere hilfreiche Tags sind Methode, Funktion, Struktur usw., die die Verwendung von Zeigern beschreiben.

2
Was ist der Unterschied zwischen * (* uintptr) und ** (** uintptr)
In Go's runtime/proc.gowird unten ein Code gezeigt: // funcPC gibt den Eingabe-PC der Funktion f zurück. // Es wird davon ausgegangen, dass f ein Funktionswert ist. Ansonsten ist das Verhalten undefiniert. // VORSICHT: In Programmen mit Plugins kann funcPC unterschiedliche // Werte für dieselbe Funktion zurückgeben (da sich tatsächlich mehrere …
8 function  pointers  go 

2
Warum zerfällt ein leeres String-Literal in einem mehrdimensionalen Array in einen Nullzeiger?
Ich möchte ein mehrdimensionales C-String-Array definieren, das durch mehrere String-Literale initialisiert wird. In C würde ich folgendes tun: #include <stdio.h> const char *strArr[2][1] = { {"foo"}, {""}}; int main(void) { printf("%p\t%p\n", strArr[0][0], strArr[1][0]); return 0; } Kompilieren mit gcc -std=c18 -pedantic test.cund Ausführen von Ergebnissen in: $ ./a.out 0x55d95410f004 0x55d95410f008 …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.