|
|
1
11
memset的第二个参数类型为int,但 really an unsigned char 转换为无符号字符(最低有效字节)的.0xBAADF00D为0x0D,因此memset用0x0D填充内存。 |
|
|
2
2
memset()的第二个参数是char,而不是int或u32。C会自动将0xBAADF00D int截断为0x0D char,并根据请求在内存中设置每个字符。 |
|
|
3
2
我用wmemset()尝试过。它似乎奏效了:
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |