CLion exit code -1073740940 (0xC0000374)CLion程序异常停止,想问问是什么原因

最近遇到一个很奇怪的问题,使用CLion写c++程序,

img


对于这一段代码,如果放前面(上图中上方红框)程序就能正常运行,如果放在下方红框处就会在该函数内部的第一条语句new Node处跳进一处汇编代码,然后程序停止,停止错误码如下:

img


(两个红框之间的代码并未对传入参数进行任何修改),很好奇到底是什么原因?
补充一下,现在不管放哪都会退出程序了,返回码和上面图片同
我之后又更改了顺序,但是我发现只要到一个new ... 就卡死,跳进这一段代码:

img

我尝试了使用VS打开运行正常了,但是还不清除这个是什么原因导致的

看看 getK_B有没有对这个数组指针做修改

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/169476
  • 这篇博客也不错, 你可以看下Clion中创建解决方案多项目工程解决方法
  • 除此之外, 这篇博客: C与C++程序设计学习笔记中的 8、一个正整数,如果交换高低位以后和原数相等,那么称这个数为回文数。比如121,2332 都是回文数,13,4567不是回文数。任意一个正整数,如果其不是回文数,将该数交换高低位以后和原数相加得到一个新的数,如果新数不是回文数,重复这个变换,直到得到一个回文数为止。例如,57变换后得到132(57 + 75),132得到363(132 + 231)),363是一个回文数。曾经有数学家猜想:对于任意正整数,经过有限次上述变换以后,一定能得出一个回文数。至今这个猜想还没有被证明是对的。现在请你通过程序来验证。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    输入一行一个正整数n。

    输出第一行一个正整数,表示得到一个回文数的最少变换次数。
    接下来一行,输出变换过程,相邻的数之间用"—>"连接。输出格式可以参见样例。
    保证最后生成的数在int范围内。

    349
    
    3
    349--->1292--->4213--->7337
    
    #include <stdio.h>
    #include <math.h>
    int isPalindrome(int x) //如果传入的正整数是回文数则返回1,否则返回0
    {
    	if (x < 0) return 0;
    	else if (x == 0) return 1;	
    	else
    	{
    		int i = 0, j = 0, a[100] = { 0 };
    		while (x > 0)
    		{
    			a[i] = x % 10;
    			i++;
    			x = x / 10;
    		}
    		for (j = 0; j <= (i - 1) / 2; j++)
    		{
    			if (a[j] != a[i - 1 - j]) return 0;
    		}
    		return 1;
    	}
    }
    int fz(int x) //返回翻转后的正整数
    {
    	int a[100] = { 0 }, i = 0, y = 0, j = 0;
    	while (x > 0)
    	{
    		a[i] = x % 10;
    		i++;
    		x = x / 10;
    	}
    	i--;
    	for (j = 0; j <= i; j++)
    	{
    		y += a[j] * pow(10, i - j);
    	}
    	return y;
    }
    int main(void)
    {
    	int k = 0, i = 0, a[100] = { 0 }, j = 0;
    	scanf("%d", &k);
    	while (isPalindrome(k) == 0)
    	{
    		a[i] = k;
    		k += fz(k);
    		i++;
    	}
    	printf("%d\n", i);
    	for (j = 0; j < i; j++)
    	{
    		printf("%d--->", a[j]);
    	}
    	printf("%d", k);
    	return 0;
    }
    


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^