我是靠谱客的博主 机灵帅哥,最近开发中收集的这篇文章主要介绍strlen在c语言中,〔惨痛教训〕在循环中用strlen要小心大坑,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

.file "str.cpp"

.def ___main; .scl 2; .type 32; .endef

.section .rdata,"dr"

LC0:

.ascii "%s"

.text

.p2align 2,,3

.globl _main

.def _main; .scl 2; .type 32; .endef

_main:

LFB12:

pushl %ebp

LCFI0:

movl %esp, %ebp

LCFI1:

andl $-16, %esp

LCFI2:

pushl %edi

LCFI3:

pushl %esi

LCFI4:

pushl %ebx

LCFI5:

subl $100, %esp

LCFI6:

call ___main

leal 16(%esp), %esi

movl %esi, 4(%esp)

movl $LC0, (%esp)

call _scanf

xorl %ebx, %ebx

jmp L2

.p2align 2,,3

L3:

movsbl (%esi,%ebx),%eax

movl %eax, (%esp)

call _putchar

incl %ebx

L2:

movl $-1, %ecx

movl %esi, %edi

xorl %eax, %eax

repne scasb

notl %ecx

decl %ecx

cmpl %ebx, %ecx

ja L3

movl $10, (%esp)

call _putchar

xorl %eax, %eax

addl $100, %esp

popl %ebx

popl %esi

popl %edi

leave

ret

LFE12:

.def _scanf; .scl 2; .type 32; .endef

.def _putchar; .scl 2; .type 32; .endef

O3优化的之后的汇编文件 我跟本找不到strlen在那调用的。。。。。

最后

以上就是机灵帅哥为你收集整理的strlen在c语言中,〔惨痛教训〕在循环中用strlen要小心大坑的全部内容,希望文章能够帮你解决strlen在c语言中,〔惨痛教训〕在循环中用strlen要小心大坑所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部