2012-05-27 68 views

回答

2
const char *string = "\x11\x11\x11\x11"; 
puts(string); 
+2

在Python,'print'還將打印一個換行符,所以它可能是'的printf( 「%S \ n」,字符串);'代替。 – icktoofay

+0

@icktoofay啊 - 我不知道任何蟒蛇 - 感謝評論:) –

1
char* memory = (char*)malloc(5); //4 bytes plus null 
for(uint i=0;i<4;i++){ 
    memory[i] = 0x11; //creating a little-endian 4byte \0x11111111 
    // avoiding local endianess issues 
}; 
memory[4] = 0; //To make it into a string 
printf("%s\n", memory); 
free(memory); 
+0

這裏幾乎沒有必要使用'malloc()'。如你的例子所示,很容易忘記「釋放」內存。 –

+1

@GregHewgill Aw shucks。花費太多時間GC'd languges :) 不過,我寫它試圖密切合適的python代碼,所以目前還不清楚什麼可能被添加到例如「<我」後的混合,因此我使用malloc而不是靜態長度。 –