#include <stdio.h>
#include <math.h>
int main() {
int base = 10;
int k = 2;
printf("%d\n", (int) pow(base, k) );//99
printf("%d\n", (int) pow(base, 2) );//99
printf("%d\n", (int) pow(10, k) );//99
printf("%d\n", (int) pow(10, 2) );//100
return 0;
}
pow
не объявлена. Язык С не разрешает вызов необъявленных функций. Даже если ваш компилятор умудрился это как-то скомпилировать, поведение все равно не определено.