您当前的位置: 首页 >  swift

Swift中如何转换不同类型的Mutable指针

发布时间:2016-06-07 17:22:49 ,浏览量:0

在Swift中我们拥有强大高级逻辑抽象能力的同时,低级底层操作被刻意的限制了.但是有些情况下我们仍然想做一些在C语言中的hack工作,下面本猫就带大家看一看如何做这样的事.

hacking is happy!!! ;]

如标题所说,现在我有一个Int变量x,我想取得它的地址,然后转换为Char类型的地址,然后将改地址的内容+1,如果用C语言来表示就是:

int x = 121,*pi = &x char *pc = (char *)pi *pc += 1

用Swift来写有2个问题,一是你没法直接得到一个变量的指针,二是即使你可以,你也不能直接在两种不同类型的指针直接转换.

我们先来解决第一个问题,你不能这样写:

var x:Int = 121 var px = &x //error!!!

问题不在于那个&操作符,很多人可能以为Swift没有C中取地址操作符&,可实际上是有的,但是你不能将取得的地址直接再做处理.

不过有办法,我们可以用wi

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0486s