最新回答 / onemoo
create函数的返回类型是struct weapon指针。可在函数中,一开始声明了p1和p2两个指针,然后申请了一段内存,让p1和p2指向它。可紧接着就return 0; 了,函数就返回了!并且返回的是个NULL指针! 后面的代码完全没用到。在main中,p得到的就是个空指针,访问空指针是不允许的! 所以后面printf在试图访问空指针时就引起了segmentation fault
2015-11-20
最新回答 / onemoo
0xFF 这个是只有低8位为1,高位全是0。整型10 是低4位为 1010,高位全为0,且一般来说是占用32位。你应该明白了吧,区别就在于高位的行为不一样。取反是将a高位的0都变成1,这样最高位的符号位也变成1了,所以最终值是负的。而异或后,a的后8位都取反了,但前24位保持不变。这样值就是245.
2015-10-26