Suchergebnisse für Anfrage "c"

6 die antwort

Wie kommt es, dass die Adresse eines Arrays dem Wert in C entspricht?

In dem folgenden Codebit unterscheiden sich Zeigerwerte und Zeigeradressen wie erwartet. Array-Werte und Adressen jedoch nicht! Wie kann das sein? Ausgabe my_array = 0022FF00 &my_array = 0022FF00 pointer_to_array = 0022FF00 &pointer_to_array ...

5 die antwort

Statische Variablen in C und C ++

Gibt es einen Unterschied zwischen einer als deklarierten Variablen?static außerhalb einer Funktion zwischen C und C ++. Ich habe das gelesenstatic bedeutet, dass der Dateibereich und die Variablen außerhalb der Datei nicht zugänglich sind. Ich ...

5 die antwort

Warum ist assert ein Makro und keine Funktion?

Mein Dozent hat mich das im Unterricht gefragt und ich habe mich gefragt, warum es ein Makro statt einer Funktion ist.

TOP-Veröffentlichungen

3 die antwort

Zeigerarithmetik in C [duplizieren]

Diese Frage hat hier bereits eine Antwort: Zeichenzeiger und Ganzzahlzeiger (++) [/questions/2605689/character-pointers-and-integer-pointers] 10 AntwortenIch habe den folgenden Code. Vielleicht habe ich die Zeigerarithmetik nicht so ...

4 die antwort

In function main: undefinierter Verweis auf exec [closed]

Ich bin rübergekommendiese Seite [http://rsb.info.nih.gov/ij/macros/ExecExamples.txt], und ich habe diese Datei gemacht #include <unistd.h> int main(void) { exec("ls"); return 0; }Das Kompilieren gibt mir jedoch diese Nachricht $ cc foo.c ...

5 die antwort

Warum verhält sich printf anders, wenn wir versuchen, Zeichen als Float und als Hexadezimalzahl zu drucken?

Ich habe versucht, Zeichen als Gleitkomma in printf zu drucken und habe die Ausgabe 0 erhalten. Was ist der Grund dafür? Ebenfalls: char c='z'; printf("%f %X",c,c);gibt eine seltsame Ausgabe für hexadezimal aus, während die Ausgabe korrekt ist, ...

1 die antwort

Scannen Sie von Standard und drucken Sie auf Standard, indem Sie die Inline-Baugruppe in gcc verwenden

So lesen Sie in Inline Assembly GCC von STDIN und schreiben nach STDOUT, so wie wir es in NASM tun: _start: mov ecx, buffer ;buffer is a data word initialised 0h in section .data mov edx, 03 mov eax, 03 ;read mov ebx, 00 ;stdin int 0x80 ;Output ...

6 die antwort

Wie schreibe ich einen Buffer-Overflow-Exploit in GCC, Windows XP, x86?

void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; int *ret; ret = buffer1 + 12; (*ret) += 8;//why is it 8?? } void main() { int x; x = 0; function(1,2,3); x = 1; printf("%d\n",x); }Die obige Demo ist von ...

2 die antwort

Beendet fgets () den zurückgegebenen String immer mit null?

Ist das sicher zu tun? Tutfgets Beenden Sie den Puffer mit null oder sollte ich das 20. Byte nach dem Aufruf von auf null setzenfgets und bevor ich anrufeclean? // strip new lines void clean(char *data) { while (*data) { if (*data == '\n' ...

1 die antwort

Warum sind aufeinanderfolgende int-Datentypvariablen in Visual Studio um 12 Byte versetzt?

Beachten Sie zur Klärung der Frage das Codefragment c / c ++: int a = 10, b = 20, c = 30, d = 40; //consecutive 4 int data values. int* p = &d; //address of variable d.Wenn Sie nun in Visual Studio (getestet 2013) den Wert p == hex_value (der im ...