gpt4 book ai didi

c++ - 在 C++ 中使用 *(char *)

转载 作者:搜寻专家 更新时间:2023-10-31 00:59:47 25 4
gpt4 key购买 nike

我不明白使用此语法的目的是:*(char *)。它有什么作用,可以与 int 等其他数据类型一起使用吗?

void function(int a)
{
*(char*)(0x12345 + (0x3980 * a)) = 0xFF;
}

最佳答案

*(char *)hoge 表示将hoge解释为char的指针,读取hoge<处的数据 指向.

它可以与其他数据类型一起使用,例如 int

一个用法示例:qsort 的比较函数

int cmp(const void *x, const void *y) {
int a = *(int *)x;
int b = *(int *)y;
if (a > b) return 1;
if (a < b) return -1;
return 0;
}

关于c++ - 在 C++ 中使用 *(char *),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com