aheadlead

aheadlead

V2EX 第 61425 号会员,加入于 2014-04-28 17:17:38 +08:00
今日活跃度排名 904
根据 aheadlead 的设置,主题列表只有在你登录之后才可查看
aheadlead 最近回复了
2 天前
回复了 phpIsNumberOne 创建的主题 程序员 99.9RMB 悬赏一技术支持
@hanssx #31 你这么一说还真是。。。看来好几年没写 C 还犯错了,糗大了

你说的是正确的,昨天我发的那个代码还多此一举了,抱歉浪费各位时间。

准确的说,楼主位的代码是不会造成我说的那种内存错误。楼主可以抓个 bugreport 看下 native 的 log 是什么。
3 天前
回复了 phpIsNumberOne 创建的主题 程序员 99.9RMB 悬赏一技术支持
3 天前
回复了 phpIsNumberOne 创建的主题 程序员 99.9RMB 悬赏一技术支持
补充一下,char *r 所指向的内存是在 rodata 段,这块区域的内存可以随意访问。
导致访问出错的不是 r 指向的内存,而是访问 r 本身。

FYR: https://en.wikipedia.org/wiki/Data_segment
3 天前
回复了 phpIsNumberOne 创建的主题 程序员 99.9RMB 悬赏一技术支持
………………………楼上这

我来回答一下吧。楼主你在 World() 里定义的变量 char *r 是在 World() 这次函数调用的栈帧里的。
World() 函数返回后,栈帧弹出,char *r 本身所占据的 8 字节内存就不应该访问了。

虽然你仍然有可能能访问到,但这属于 undefined behavior 。
我对 Flutter 一无所知,但有可能是就是你访问了不该访问的内存(比如提示 memory access violation 、segmentation fault 之类的)。

至于你说 Test() 函数也会闪退。Test() 函数本身没有任何问题(只是没啥意义),可能和你的用法有关。楼主要是不嫌麻烦的话,把代码放到 github 或者 gist/pastebin 上,我可以一看。
6 天前
回复了 bbbai 创建的主题 问与答 TCP/IP 协议支持全双工的一些疑惑
@alw #11 ……计算机科班只是不常用这个词,但应该还是要知道的
@daaad #8 一天几十次,非常 sb
@pkwenda #4 然而并没有。。
6 天前
回复了 fkjd 创建的主题 NAS 请问我这样分配硬盘是否合理?
@zone10 #18 现在 14T 是价位最甜的机械盘了。。
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2669 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
♥ Do have faith in what you're doing.