我正在学习如何在内存中表示数字。 我想知道如何打印一些int和floatvariables的内存中的实际表示(二进制或hex)。 例如,我想看看在添加或减less数字时会发生什么情况。 如何访问内存并打印?
我正在尝试编写一个就地反转函数,并且几乎完全遵循在线代码,但运行以下程序会引发总线错误。 我是否将错误的parameter passing给reverse()? void reverse(char *str) { char * end = str; char tmp; if (str) { while (*end) { ++end; } –end; while (str < end) { tmp = *str; *str++ = *end; *end– = tmp; } } } int main() { char *s = "sample"; reverse(s); printf("%s\n"); return 1; }