如何将char指针的值赋给整数

时间:2016-02-15 00:38:22

标签: c

有没有办法将char指针的值赋给整数

2 个答案:

答案 0 :(得分:3)

转换为void *,然后转换为intptr_tuintptr_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)

没有。期。完全停止。

除非你喜欢调用未定义的行为。