腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(1003)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
11
回答
Alloca
实现
如何在D、C和C++等语言中使用内联x86汇编器实现
alloca
()?我想创建一个稍微修改过的版本,但首先我需要知道标准版本是如何实现的。编辑:我想最难的部分是我想让它具有正常的函数调用语法,例如使用一个裸函数或其他什么,让它看起来像普通的
alloca
()。 编辑# 2:啊,怎么回事,你可以假设我们没有遗漏帧指针。
浏览 12
修改于2021-02-20
得票数 34
回答已采纳
1
回答
alloca
inside复合语句
可以在复合语句中使用
alloca
吗?struct size_t len;} string_t; ({ \ char* v =
alloca
浏览 4
修改于2015-07-12
得票数 1
1
回答
"
alloca
“代表什么?
alloca
()函数在调用方的堆栈帧中分配内存。
alloca
最初代表什么?关于这个名字的词源有什么来源吗?
浏览 0
提问于2021-10-15
得票数 3
回答已采纳
2
回答
在C中模拟``
alloca
()‘
如果您阅读GNU库文档,您可以看到: 一些非GNU系统无法支持
alloca
,因此它的可移植性较低.但是,用C编写的
alloca
仿真速度较慢,可以在有此缺陷的系统上使用。假设VLAs也不可用,
alloca
()的C仿真会是什么样子?
浏览 2
提问于2016-07-28
得票数 2
4
回答
没有_
alloca
,GCC怎么编译?
但有一个问题: gcc总是用_
alloca
分配一个大数组,int func() int big[10240];}(数组大小很重要。如果我更改了10240 -> 128,一切正常) 我尝试过-fno-builtin-
alloca
或-fno-builtin选项-fno-builtin,但没有成功。有没有可能让gcc不使用_
alloca<
浏览 2
修改于2010-05-28
得票数 5
回答已采纳
2
回答
这种使用
alloca
()有效吗?
然而,使用
alloca
()的可能性引起了我的注意。这可能是一个非常简单的问题,但是关于
alloca
()的文档非常稀少,很少有如何使用它的例子。 int main() int* arr
浏览 7
修改于2017-05-23
得票数 0
回答已采纳
3
回答
使用
alloca
时的访问冲突
size_t size) { return malloc(size); return _
alloca
{ free(ptr);} malloc(size): \ _
alloca
(size) \
浏览 2
修改于2016-06-13
得票数 6
回答已采纳
1
回答
llvm如何命令
alloca
指令
我想知道这些
alloca
指令是如何被命令的。我猜首先是函数参数,然后是局部变量。有什么具体的规则我可以参考吗?
浏览 8
提问于2015-04-06
得票数 0
回答已采纳
2
回答
alloca
是完全可替代的吗?
我在很多地方读到过
alloca
已经过时,不应该使用,而应该使用可变长度数组。 //What I thought to do bar.value=
alloca
(sizeof(int)*10); some_type fizz;
浏览 5
提问于2010-08-16
得票数 9
5
回答
论
alloca
的使用与滥用
我一直希望在过去类似性质的代码中使用
alloca
。然而,当您查看系统编程文献时,总是会有大量的警告来防止这个函数调用。我可以想到很多用例--负责地使用
alloca
(字符串处理任何人?)。我厌倦了生活在恐惧中!without any optimization fla
浏览 8
修改于2011-04-28
得票数 24
回答已采纳
1
回答
固定大小数组与
alloca
(或VLA)
什么时候,通过声明一个固定大小的数组,
alloca
()比在堆栈上分配内存更可取? 正如我们所知,
alloca
()是一个有争议的功能。如果不小心使用,则会导致堆栈溢出。在中,关于为什么
alloca
被认为是坏的,一些顶尖的答案提倡偶尔使用
alloca
。#include <
alloca
浏览 3
修改于2017-05-23
得票数 5
回答已采纳
8
回答
释放
alloca
分配的内存
在当前函数退出之前,是否可以显式地释放由C的
alloca
()分配的内存?如果是这样的话,是怎么做的?
浏览 2
提问于2008-11-12
得票数 9
回答已采纳
3
回答
如果抛出异常,
alloca
()是否返回内存?
所有分配的内存都是使用
alloca
()而不是malloc()完成的。我对此的解释是,这是因为
alloca
()像java垃圾收集器一样工作,并在退出上下文时自动释放内存。由于泄漏非常明显地绑定到抛出的异常,所以我的理论是,当抛出异常时,
alloca
()无法释放内存。我很感谢你对任何专家的见解。
浏览 2
修改于2018-12-14
得票数 0
回答已采纳
0
回答
为什么这个CMake脚本找到"
alloca
“仍然失败?
我在我的一个项目中使用了
alloca
函数,并决定使用CMake来确保它可用。因此,我在CMakeLists.txt文件中添加了以下内容:check_symbol_exists(
alloca
stdlib.h;cstdlib
ALLOCA
_EXISTS) message(FATAL_ERROR "Platform does not support
alloca
")
浏览 5
提问于2017-06-16
得票数 3
回答已采纳
2
回答
alloca
的应用是什么?
可能重复: 我最近碰巧看到了
alloca
()函数的使用。谷歌搜索告诉我,它是用来在堆栈上分配空间的。我拿不到申请吗?此外,使用这种方法有什么缺陷吗?
浏览 2
修改于2017-05-23
得票数 2
回答已采纳
1
回答
常量字符的_
alloca
和std::vector *
我对_
alloca
函数进行了多次搜索,通常不推荐使用它。我将拥有一个动态更新的字符串数组,我将不得不经常对其进行迭代。我希望在堆栈上分配每个字符串,以尽可能减少未命中缓存。使用_
alloca
,我可以在堆栈上创建一个char*并将其放入向量中。我的字符将在一个向量中,它不会影响我的堆栈,我知道当我在堆栈上分配它们时,字符串永远不会足够大,不会造成堆栈溢出。#include <vector># define _
alloca
(size) __bui
浏览 15
提问于2021-09-14
得票数 1
回答已采纳
2
回答
Windows中的标头
alloca
.h
我在Visual C 2010中看不到任何与
alloca
.h等价的东西。如何在Windows上的Visual C中执行堆栈分配?我怀念函数
alloca
。
浏览 0
提问于2011-07-15
得票数 18
回答已采纳
2
回答
用C语言包装
alloca
函数
可以将C函数
alloca
包装成“另一个”吗?(当然只有宏)#define my_
alloca
(size) \({ \{ printStackFrameAddr("
浏览 5
修改于2021-11-29
得票数 1
回答已采纳
3
回答
这是使用
alloca
的好理由吗?
我想知道这样的事情:{ 是否有更好的方法来避免这里的堆分配?
浏览 6
修改于2013-04-30
得票数 5
回答已采纳
4
回答
增加堆栈大小以使用
alloca
()?
这是两个重叠的问题-我希望对大型数组尝试
alloca
(),而不是在堆上分配动态大小的数组。这是为了在不进行堆分配的情况下提高性能。然而,我得到的印象堆叠大小通常是相当小的?为了充分利用
alloca
(),增加堆栈的大小有什么缺点吗?我拥有的RAM越多,我可以按比例增加堆栈大小?
浏览 12
修改于2013-03-26
得票数 5
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券