2024-06-02 04:48:07 发布
网友
当我编码并运行语句时:
print "\x00\x00\x00"
在Python中,它输出三个空格,后跟一个换行符。但在C语言中,当我编写并运行语句时:
char hex[] = "\x00\x00\x00"; printf("%s\n", hex);
它像我想的那样解释空字节:它什么也不做。那么为什么在Python中空字节被当作空格处理呢?。。。
So why in Python are NULL bytes treated as spaces?
不是的。您的终端/控制台将它们视为空间。C恰好在第一个NUL处停止,而Python输出它们。试着写三个nul到stdout。
不是的。您的终端/控制台将它们视为空间。C恰好在第一个NUL处停止,而Python输出它们。试着写三个nul到stdout。
相关问题 更多 >
编程相关推荐