小编nik*_*ame的帖子

为什么gcc 4.x在调用方法时默认为linux上的堆栈保留8个字节?

作为asm的初学者,我正在检查gcc -S生成的asm代码来学习.

为什么gcc 4.x在调用方法时默认为堆栈保留8个字节?

func18是空函数,没有返回没有参数,没有定义局部变量.我无法弄清楚为什么这里保留了8个字节(没有任何论坛/网站提及的原因,ppl似乎认为理所当然)它是否为%ebp推送?还是返回类型?!很多!

      .globl _func18
  _func18:
     pushl   %ebp 
     movl    %esp, %ebp 
     subl    $8, %esp 
     .text 
Run Code Online (Sandbox Code Playgroud)

linux assembly stack gcc

7
推荐指数
2
解决办法
968
查看次数

我应该如何在内存中存储大量的文本数据?

我正在研究ac解析器并想知道专家如何管理大量的文本/字符串(> 100mb)来存储在内存中?预计内容将以快节奏的方式随时访问.bg:redhat/gcc/libc

一个char数组将超出边界导致分段错误...欢迎任何想法或经验分享/讨论......

c memory io performance large-files

3
推荐指数
1
解决办法
2389
查看次数

标签 统计

assembly ×1

c ×1

gcc ×1

io ×1

large-files ×1

linux ×1

memory ×1

performance ×1

stack ×1