Почему использование неправильного спецификатора формата в C приводит к сбою моей программы в Windows 7?

Моя программа выглядит следующим образом;

#include <stdio.h>
#include <string.h>

int main()
{
        char string[] = "Gentlemen start your engines!";
        printf("That string is %s characters long.\r\n", strlen(string));
        return 0;
}

Я компилирую под gcc, и, хотя это не дает мне никаких ошибок, программа вылетает каждый раз, когда я запустите его. Код выглядит нормально из примеров, которые я видел. Было бы здорово узнать, делаю ли я что-то не так.

Спасибо.

14
задан austinprete 20 November 2010 в 18:47
поделиться