首页
社区
课程
招聘
[求助]so函数返回类型是string,但是r0寄存器是个整数值 不是内存地址
发表于: 2018-8-1 16:14 2640

[求助]so函数返回类型是string,但是r0寄存器是个整数值 不是内存地址

2018-8-1 16:14
2640
下图函数是jni函数在本地实现函数,返回值应该是个字符串。动态调试R0寄存器是个整数,为什么嘞??

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-8-1 16:19 被hz我勒个去编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 8107
活跃值: (1955)
能力值: ( LV8,RANK:122 )
在线值:
发帖
回帖
粉丝
2
寄存器不可能直接放个字符串呀, 看他指向的内容
2018-8-2 10:23
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
SnowFox 寄存器不可能直接放个字符串呀, 看他指向的内容
对啊,应该是个内存地址。可是R0存储的要是地址的话,并不在程序占用的内存范围内
2018-8-2 14:12
0
雪    币: 72
活跃值: (324)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
4
知道什么是jstring不
2018-8-2 14:59
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
还望明示
2018-8-2 15:33
0
雪    币: 3463
活跃值: (4579)
能力值: ( LV13,RANK:437 )
在线值:
发帖
回帖
粉丝
6
jstring、char *、std::string
2018-8-2 15:37
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
奔跑的阿狸 jstring、char *、std::string
是我想当然的把返回值当指针了,寄存器怎么返回超过4字节的对象呢??
2018-8-6 09:46
0
游客
登录 | 注册 方可回帖
返回
//