【发布时间】:2018-07-24 16:02:45
【问题描述】:
我调用这个函数:
memset(arr, 10, n*sizeof(arr[0]))
我有这个输出:
168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090
为什么?
【问题讨论】:
-
请说英语
标签: memset
我调用这个函数:
memset(arr, 10, n*sizeof(arr[0]))
我有这个输出:
168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090 168430090
为什么?
【问题讨论】:
标签: memset
memset 用 8 位 值填充内存,但数组的元素是 32 位 值。十六进制的10 是0A,因此数组中的每个值都变为0x0A0A0A0A,转换为十进制时为168430090。
【讨论】: