有没有办法将char指针的值赋给整数
答案 0 :(得分:3)
转换为void *
,然后转换为intptr_t
或uintptr_t
,如果存在这些可选类型
intptr_t convert(char *s) [
void *p = s;
return (intptr_t) p;
}
7.20.1.4能够保存对象指针的整数类型
以下类型指定一个带符号的整数类型,其属性是指向
void
的任何有效指针都可以转换为此类型,然后转换回指向void
的指针,结果将等于原始指针:
intptr_t
以下类型指定一个无符号整数类型,其属性是指向
void
的任何有效指针都可以转换为此类型,然后转换回指向void
的指针,结果将等于原始指针:
uintptr_t
这些类型是可选的。
答案 1 :(得分:-2)
没有。期。完全停止。
除非你喜欢调用未定义的行为。