Suchergebnisse für Anfrage "c"

4 die antwort

Was war der Grund dafür, `return 0` am Ende von` main` optional zu machen?

Bei Verwendung des C99-Standards muss der Compiler das Äquivalent eines @ generierereturn 0 oderreturn EXIT_SUCCESS wenn neinRückkeh wird am Ende von @ geliefemain. Zur gleichen Zeit gab es auch eine entsprechende und identische Änderung des C ++ ...

16 die antwort

malloc in C, aber mehrdimensionale Array-Syntax verwenden

Gibt es eine Möglichkeit, ein großes Array zu mallocieren, aber mit 2D-Syntax darauf zu verweisen? Ich möchte so etwas wie: int *memory = (int *)malloc(sizeof(int)*400*200); int MAGICVAR = ...; MAGICVAR[20][10] = 3; //sets the (200*20 + 10)th ...

10 die antwort

Warum erhalte ich in C einen Segfault, wenn ich ein großes Array auf dem Stack deklariere?

Ich erhalte einen Segfault aus dieser Codezeile: int fatblob[1820][286][5];Warum das

TOP-Veröffentlichungen

12 die antwort

Wenn main ohne Parameter definiert ist, sind argc und argv noch auf dem Stack vorhanden?

Betrachten Sie das ganz einfach: int main(void) { return 0; }Ich habe es kompiliert (mit mingw32-gcc) und ausgeführt alsmain.exe foo bar. Jetzt hatte ich einen Absturz oder Fehler erwartet, der durch eine Hauptfunktion verursacht wurde, die ...

2 die antwort

x86_64: Ist der Stapelrahmenzeiger fast unbrauchbar?

Linux x86_64.gcc 5.xIch habe die Ausgabe von zwei Codes untersucht, mit -fomit-frame-pointer und ohne (gcc bei "-O3" aktiviert diese Option standardmäßig). pushq %rbp movq %rsp, %rbp ... popq %rbp Meine Frage ist Wenn ich diese Option global ...

8 die antwort

Wie wird den Makros in c? @ Speicher zugewiese

Ich möchte wissen, wie der Speicher in C. #define Variablen zugeordnet ist. #define VAR1 10Ich habe 2 Fragen ... Was ist der Typ von VAR1?n welchem Speichersegment ist VAR1 gespeicher

10 die antwort

st es in C erforderlich, einen Zeiger beim Beenden freizugeben? [Duplikat

Mögliches Duplizieren: Wenn Sie eine C-Anwendung beenden, wird der gespeicherte Speicher automatisch freigegeben? [https://stackoverflow.com/questions/2213627/when-you-exit-a-c-application-is-the-malloc-ed-memory-automatically-freed] Ist es in ...

4 die antwort

Was ist der Wert von strlen (str) - 1 in einer 'for'-Schleifenbedingung, wenn str leer ist?

Ich analysiere ein Szenario: char str[] = ""; // UnderstandWenn ich verstehestrlen(str), es ergibt sich 0. Das ist in Ordnung. printf(" %d, %ul, %u, %d, %ul, %u", strlen(str), strlen(str), strlen(str), strlen(str) - 1, strlen(str) - 1, ...

4 die antwort

Warum löst Strg-Z kein EOF aus?

Warum Strg+Z löst nicht aus, dass die Schleife für das folgende kleine Programm beendet wird? #include <stdio.h> main() { int c; while ((c = getchar()) != EOF) { //nothing } return 0; }Wenn ich eintrete:test^ZEnter, es kommt nicht aus der ...

4 die antwort

Im Freigabemodus ist das Verhalten des Codes nicht wie erwartet

Der folgende Code generiert im Debug- und Release-Modus (mit Visual Studio 2008) unterschiedliche Ergebnisse: int _tmain(int argc, _TCHAR* argv[]) { for( int i = 0; i < 17; i++ ) { int result = i * 16; if( result > 255 ) { result = 255; } ...