- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 条件表达式
void * dlopen (const char *file, int mode) { struct link_map *new; void doit (void) { new = _dl_open (file ?: "", mode); } return _dlerror_run (doit) ? NULL : new; } 分析 file ?: "",等价于 if (file == NULL) file = ""; else fi...
2021-03-22 21:06:54
100
原创 一个操作系统的实现,mount: /dev/loop0: can't read superblock错误
在进行chapter5/c/中的实验时,需要将生成的*.img文件加载成fat12文件系统。 按照书本的内容执行sudo mount -o loop boot.img /mnt/floppy命令时,可能遇到mount: /dev/loop0: can't read superblock错误。 解决方式如下:sudo mount -t msdos -o loop boot.img /mnt/fl...
2018-07-18 11:07:41
18146
原创 指针、const和typedef
指针、const和typedef结合时,简直难以直接理解,而且对typedef进行简单替换往往出错,一定要特别注意。 比如,有如下两条语句: typedef char *pchar; const pchar pc = 0; 如果进行简单替换,第2条语句变成const char *pc = 0,即pc是指向常量的指针。然而,这样的理解是错误的。typedef可不是define,不能直接展开。
2016-04-28 17:14:57
370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人