关于转换?

xiaoxiao01 2003-11-07 09:10:02
字型指针是否可以转换整型
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
njuhuangmy 2003-11-07
  • 打赏
  • 举报
回复
把 指针 赋值给 整型

不是 那么简单的

jEditor(jEditor)的内容可以归结为

在一块内存上放置一个 'd' '0' 所以执行结果是 100 (高位,低位)
而 放置 abcd... 执行结果就应该是 (高位0x62,低位0x61)

这里 假设取 两位, 4 位也同样道理。

上面所存放的 地址都是 偶数位置, 生成的都是 16个字节里面的起始位置, 所以
在类型转换时 不会 发生变化。

而如果是一个长字符串, 字符指针移动了几个位置后, 所指向的位置不为 偶数时
要 进行 位置 的偏移 ,就复杂了, 会得到根本不是 你想要的结果。

而且,这个 一般 由编译器来 决定。

呵呵,抛砖...
Wolf0403 2003-11-07
  • 打赏
  • 举报
回复
或者,从字符串读取个整型出来?
atoi(const char*) 读取字符串,返回一个整数。如果错误,返回 0
jEditor 2003-11-07
  • 打赏
  • 举报
回复
char *ss = "d";
int ns = *ss;
结果:ns = 100; // 'd' = 100
//----------------------------
char *ss = "dsfsdfsdf";
int ns = *ss;
结果:ns = 100; // 'd' = 100
//----------------------------
char *ss = "edsdgsgd";
int ns = *ss;
结果:ns = 101; // 'e' = 101
//----------------------------
明白了什么了吗?
liem 2003-11-07
  • 打赏
  • 举报
回复
应该是可以的。如:
char *a="1234";
int *p=(int *)a;
cout<<*p<<endl;
aojunpeng313001 2003-11-07
  • 打赏
  • 举报
回复
可以把指针给INT型的,你什么意思呢?
是不是这样?
char *p=new char('a');
int a=p;
a中有的就是p的地址了!
aojunpeng313001 2003-11-07
  • 打赏
  • 举报
回复
不行吧!问高手吧!混点分!

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧