(char *)1是什么意思?

时间:2016-06-20 14:06:08

标签: c

这是什么意思?

// Get headers info
let headers = data.headers
let contentType = headers.get("Content-Type")
let name = headers.get("name")

// Initialize Blob
let blob = new Blob([data.text()], {type: contentType})

// Make the download process
let a = window.document.createElement("a")
a.href = window.URL.createObjectURL(blob)
a.download = name
document.body.appendChild(a)
a.click()
document.body.removeChild(a)
在c?我搜索了很多次,但我找不到这个意思。

我知道指针的含义,你不必解释。

1 个答案:

答案 0 :(得分:2)

它将整数1转换为指针char*。这意味着“在地址1,我希望有一个角色”。请注意,这不能保证工作,这取决于系统。如果内存不对齐,这将导致未定义的行为。

此特定代码很可能在任何系统上都没有意义。在具有虚拟地址的系统(例如PC)上,您可能无法直接访问地址1。在可能的系统上,您永远不想使用char*而是uint8_t*。例如,许多小型微控制器系统在地址1处具有各种字节大小的硬件寄存器。