相关疑难解决方法(0)

有没有在Visual Studio中切换C99和C11 C标准的选项?

我是Visual Studio Environment的新手,我正在使用VS2017 Pro.我想在C中编写简单的程序,并使用c99c11标准编译.在Visual Studio中,我只能找到C++标准的编译器开关.

我们怎样才能知道我们要来编译当前的代码以Visual Studio环境c99c11 Ç标准.

编译开关

标准开关

c c99 visual-studio visual-c++ c11

13
推荐指数
2
解决办法
7939
查看次数

如何测试值是否(或不是)有效指针?

对于C dode的单元测试,我想确定作为a传递的值void *确实是一个有效的指针.

我不认为我可以证明它肯定是一个有效的指针,但我怎么能说它可能是?或者绝对不是

我正在64位英特尔处理器上进行开发和单元测试,目标是ARM 9.我不反对汇编器插件.

  • 是否有有效指针的最小值?0x08看起来不是指针,上面的值0x1000000是多少.
  • 它必须能被某些东西整除(比如8)吗?
  • 我可以100%确定地说奇数不是有效指针吗?

我不需要一个完美的答案,只需要捕捉大多数错误.


[更新]我正在考虑查看链接地图,虽然这看起来有点矫枉过正.在转换为删除编译器时,会出现问题.一些系统调用需要一个char *void *,并且csting那些掩盖了一些编码错误.

c pointers

9
推荐指数
0
解决办法
145
查看次数

标签 统计

c ×2

c11 ×1

c99 ×1

pointers ×1

visual-c++ ×1

visual-studio ×1