Druck Null-Zeichen ("\x00") in Python vs C
Wenn ich code und führen Sie die Anweisung:
print "\x00\x00\x00"
in Python gibt es drei Leerzeichen, gefolgt von einem Zeilenumbruch. Aber in C, wenn ich den code, und führen Sie die Anweisung:
char hex[] = "\x00\x00\x00";
printf("%s\n", hex);
er interpretiert die NULL-bytes, wie ich dachte, es würde es nicht tun. Also, warum in Python sind NULL-Byte als Leerzeichen behandelt?...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht. Dein terminal/Konsole ist die Behandlung von Ihnen, wie z.B. das Leerzeichen. C nur passiert halt in der ersten NUL, in der Erwägung, dass Python gibt Sie aus. Schreiben Sie drei NULs auf stdout statt.