对于一个项目,我需要将指针从int转换为char,以对十六进制值执行字节切换.唯一需要注意的是,我不允许使用&符号.
所以我使用这行代码:
int x = 5000; char * ptr = (char *)&x;
但显然我需要找到一种方法来投射这个指针而不使用&符号.有谁知道这样做的方法?我一直在寻找并且没有找到一种不涉及使用&符号或其他我不允许使用的运算符的方法(|,[,],<<,>>,^).
c pointers casting ampersand
ampersand ×1
c ×1
casting ×1
pointers ×1