gpt4 book ai didi

c - GCC + 内联汇编 - notl 上的意外段错误

转载 作者:太空狗 更新时间:2023-10-29 12:21:22 25 4
gpt4 key购买 nike

代码:http://paste.pocoo.org/show/422081/ (链接丢失 404)。

好吧,所以我正在尝试不使用通用内存块,并决定不再使用笨重的强制转换,并认为我会转向内联汇编(我认为它实际上提高了可读性)。我已经设法将这个段错误缩小到一个特定的函数。它位于粘贴的第 22 行。

但它总是会出现段错误。如您所见,str 作为 argv[1] 传递。

我可以手动对 argv[1] 做一些事情(例如 argv[1][0] = 'q')所以我不完全确定为什么这不起作用,特别是考虑到在 nots 的早期,它成功运行了 not8not2。有什么我不知道的时髦事情吗?这里出了什么问题?

还有一个通用的代码审查会很好;我是 C 的新手。

最佳答案

您的问题是 password 变量。您只分配一个元素,然后在 for 循环中执行 password++。所以当你第二次做这个循环时,你就不知所措了。

代码显示您使用的概念比您目前掌握的概念太复杂。

  • 当你还不知道怎么处理指点。
  • 不要强制转换 malloc 的返回值。
  • unsigned char 一般是检查个人的正确类型对象的字节数。

关于c - GCC + 内联汇编 - notl 上的意外段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6502219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com