作者art1 (人,原来不是人)
看板C_and_CPP
标题Re: [问题]双重 指标存取字串
时间Tue Apr 5 02:55:43 2016
因为想知道为什麽会在执行阶段错误,所以嚐试修改後终於能成功执行
http://ideone.com/ORhzad
把这段程式码贴到 notepad++ 後,用 cygwin 提供的 gcc 编译执行就出现错误的结果
https://i.imgur.com/JqIzjjE.png
嚐试各种修改後,终於找到能成功编译执行的方法
就是把原本 n = 0 改成 n = -3,结束条件从原本 n < 3 改成 n < 1
最终的结果跟 ideone 是反过来,因为变成从 YOU 开始印
https://i.imgur.com/5RuOQWR.png
最奇怪的地方是我把原作者的
http://ideone.com/UhNQlR 加上 temp = string1;
并改了一行 ptr = &temp 後用 cygwin 提供的 gcc编译执行,执行出来的结果是
BOOK 跟 YOU 都有正确印出来,但 FOR 没能正确印出来,直到我又改了一行
n < 4 後才能正确印出 FOR,不过在 n=1 时印出来的结果依旧是错的
像这样
https://i.imgur.com/TqziqKc.png
--
大概是 cygwin 提供的 gcc 版本比较不正常?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.254.6.11
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1459796152.A.761.html
1F:→ kiedveian: 没错误只是单纯运气好 04/05 08:36