program received signal sigsegv,不到30行小程序
多次、有限次测试,结果正确,调试时发现这个问题;段冲突什么的,可以解释下不?
#include<iostream>#include<iomanip>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;int power(int num,int power_num);int main(void){ printf("%d\n",power(2,3)); return 0;}int power(int num,int power_num){ if (power_num==0){ return 1; } int itemp=0; int tem_number=1; for(;itemp<power_num;itemp++){ tem_number = tem_number*num; } return tem_number;}