Здравствуйте Nikto, Вы писали:
N>Здравствуйте pokutan, Вы писали:
P>>Вопрос к знатокам "С" — имеется код:
P>>char *s = {...}.
P>>Вместо "..." — что-то, неважно — что. Что бы это значило?
N>char *s — это массив, т.е. эта запись равносильна записи char s[]. Массивы ты ведь можешь инициализировать ч/з {}, верно?
char* это, конечно же НЕ массив
под массив выделяется столько памяти, сколько закажешь, а под char* 4 байта
Поэтому вопрос совершенно законный.
Я всегда считал, что писать char* s="Some text" можно и представляю себе это так:
строка "Some text" набита в программе, она часть программы и грузится в память
вместе с программой. Так что написана просто инициализация указателя.
Но вот ПИСАТЬ по такому указателю крайне не рекомендуется.
Поэтому, конечно, правильно LPCTSTR *s="Some text"