小编wen*_*jon的帖子

为什么ARM异常中的预取中止和数据中止的返回地址不同?

对于预取,返回地址为:R14_abt =中止指令的地址+4

对于数据中止,返回地址为:R14_abt =中止指令的地址+8

arm exception

7
推荐指数
2
解决办法
9089
查看次数

在g ++中定义的__null在哪里?

在g ++中,NULL定义为__null,在64位情况下,__null是8个字节.如:

printf("sizeof(__null):%d, sizeof(0):%d\n", sizeof(__null), sizeof(0));
sizeof(__null):8, sizeof(0):4
Run Code Online (Sandbox Code Playgroud)

但是,__null定义在哪里?

null g++

5
推荐指数
1
解决办法
3188
查看次数

有没有通过 fstat() 的 POSIX 方法来检查文件是否是符号链接?

有没有 POSIX 方法来fstat(2)检查文件是否是符号链接?

有标志O_NOFOLLOW可以open(2)检查它,但是,它不是 POSIX。

S_ISLNK中有fstat(2),其中说man fstat

   The S_ISLNK() and S_ISSOCK() macros are not in POSIX.1-1996,
   but both are present in POSIX.1-2001; the former is from SVID
   4, the latter from SUSv2.
Run Code Online (Sandbox Code Playgroud)

并且在我的机器上编译将失败。

另外,还有另一个S_IFLNKin lstat(2),但是它无法使用fstat(2)(它将跟随指向所引用文件的链接)。

linux symlink posix

4
推荐指数
1
解决办法
2300
查看次数

标签 统计

arm ×1

exception ×1

g++ ×1

linux ×1

null ×1

posix ×1

symlink ×1