导航

2021年4月21日 #

int和void *

摘要: 所以现在就有一个问题,编程时我们常用的是32位int,当编译使用的32位机器,void *可以强制转换为int用。 当void *作为参数时,机器变为64位,此时void *转换为long,long做参数不方便,但我们还是可以通过取地址解决。 当void *作为返回值时,机器变为64位,返回值一定不 阅读全文

posted @ 2021-04-21 14:41 toughcactus 阅读(439) 评论(0) 推荐(0) 编辑

函数返回值

摘要: 已知传参是拷贝。返回值也是拷贝。 现在已经不知道为什么这么写了。 拷贝的地址是函数里开辟的,再去读,读个鬼。 测试代码 #include <stdio.h> char *test() { char p[10] = "hello"; return p; } int main() { char *p = 阅读全文

posted @ 2021-04-21 11:57 toughcactus 阅读(34) 评论(0) 推荐(0) 编辑

Linux ctrl-s ctrl-q

摘要: 敲代码的时候顺手Ctrl-s,终端锁死。 Ctrl-q,解锁。 阅读全文

posted @ 2021-04-21 11:51 toughcactus 阅读(151) 评论(0) 推荐(0) 编辑

位运算

摘要: 1 << 5 -> 100000 现在flag 8位,第三位为1为彩色,为0为黑白 现在希望清除第三位 #define Bit_Color (1 << 2) #define Clear_Color ((~Bit_Color) & 0xFF) 对Bit_Color取非的结果是机器字长多少位,对多少位取 阅读全文

posted @ 2021-04-21 09:29 toughcactus 阅读(52) 评论(0) 推荐(0) 编辑