Ну вообще-то вряд ли sizeof вернет корректно длину строки. Не для того она предназначена. В данном случае корректнее применить strlen. Далее, если уж решили программировать на С, разберитесь с указателями. Как правило, оперируя со строками на С, вы оперируете с указателями на эти строки. В вашем случае в функцию передается указатель на строку. В дебагере, как и положено, вы видите первый ее символ. Ну и sizeof от указателя на строку возмращает размер указателя в байтах - 3 байта, так оно и есть. Во всяком случае для 51х контроллеров указатель GENERIC как раз три байта.
Сообщение отредактировал Krom - Nov 21 2005, 13:54
|