c++
来自底层的仰望
什么都没有写
展开
-
【VLA】c/c++中vla是用什么实现的栈空间内存申请
VLA(Variable Length Array)是c99开始支持的,后续版本一直作为扩展功能支持。官方给出的建议是:如果可以替换使用,请不要使用。370 便是用于栈空间内存申请的处理,alloca指令的主要功能为:alloca。此外,@llvm.stacksave() 和 @llvm.stackrestore(ptr %9)便是栈上用来保存和读取对应指针的处理动作。通过clang进行编译,dump出llvm ir的信息: clang -S -emit-llvm -o 目标文件 源文件。原创 2024-01-30 09:30:35 · 535 阅读 · 2 评论 -
std::add_const
官方说明中核心语句: 如果本身就是const类型或者引用类型或者函数类型,则保持不变; 其他场景变成T const 官方说明:add_const - C++ Reference #include <iostream> #include <type_traits> #include <functional> using forward_func = std::function<int(int)>; typedef int(func_point_typ.原创 2022-04-19 15:21:20 · 1290 阅读 · 0 评论