gpt4 book ai didi

c++ - _CRTNOALIAS 是做什么的

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:09:32 25 4
gpt4 key购买 nike

我在 Windows 环境的 C++ 函数定义中发现了 _CRTNOALIAS 标志。不知道它做了什么。任何人都可以帮助

void _CRTNOALIAS foo()
{
}

最佳答案

这(可能)定义为

#define _CRTNOALIAS __declspec(noalias)

这会将函数注释为 noalias

noalias 注释是帮助优化器的指令。它指示编译器函数本身不引用全局状态,而仅引用指针参数的一级间接

考虑以下几点:

int *global_bar;

void __declspec(noalias) foo (int *f) {
int i = *f; // you can do this
int i = f[0]; // and this

*global_bar = *f; // YOU CAN'T DO THIS!
}

有关详细信息,请参阅 MSDN documentation .

关于c++ - _CRTNOALIAS 是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688732/

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