我写了一个while循环来运行,直到它找到 */.但不幸的是,一旦找到一个单独的循环,我的循环就会退出* .
while (str[++i] != '*' && str[++i] !='/' );
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.谢谢.
我有一个在调试版本中运行良好的程序,但是当我在发布版本中运行时,我的程序在下面的行中崩溃了
char* iter=ptr; //ptr is already initialized
char* iter = (char*) ALIGN (iter); // crashes here
Run Code Online (Sandbox Code Playgroud)
对于ALIGN,我有一个类似下面的预处理器定义
指向long的指针的类型转换.
#define SIZE 8L
#define ALIGN(ptr) \
(((__int64)ptr & (~(SIZE - 1L))) + SIZE) \
: (__int64)ptr)
Run Code Online (Sandbox Code Playgroud)
它只在我在Windows 8中的Visual Studio 2012中运行此程序时出现问题,但在Windows 7中与Visual Studio 2012一起正常工作.我不知道我们必须设置或取消设置哪些标志(可能是优化标志)以使我的程序在发布模式下工作.
请建议我一个解决方案