摘要: int a=3; ~a=-4 3的二进制是011,第一位的0是符号位,按位取反为100,符号位为1,数字位为00,因为这是个负数要转换成补码,00的补码为100,再加上前面那个符号位1,最后得1100,十进制为-4。 计算补码有两个办法: 1、按位取反再加1 00-->11-->100 2、用高位1 阅读全文
posted @ 2021-01-22 19:34 大牛等等我 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 1、直观想到的就是子函数定义为返回指针类型。 int *subf(void){return malloc(sizeof(int)*10);} int main(void){ int *p=subf(); free(p); return 0; } 2、这里要说的是主函数调用子函数时将定义好的指针地址传 阅读全文
posted @ 2021-01-22 18:58 大牛等等我 阅读(338) 评论(0) 推荐(0) 编辑