sqrt () do tipo int em C

Estou programando na linguagem c no mac os x. Eu estou usando o sqrt, de math.h, função como esta:

int start = Data -> start_number;
double localSum;

for (start; start <= end; start++) {
    localSum += sqrt(start);
}

Isso funciona, mas por quê? e por que não estou recebendo nenhum aviso? Na página man do sqrt, é necessário um double como parâmetro, mas dou um int - como ele funciona?

obrigado

questionAnswers(4)

yourAnswerToTheQuestion