nslookup network3.reach.group
Но так же необходимо чтоб 445 порт был свободен на этом сервере.
char *str = "Привет мир!";
. их ответ отличается от ответа онлайн кодеров
For signed and non-negative a, if a * 2^b
is representable in the unsigned version of the return type, then that value, converted to signed, is the value of a << b (this makes it legal to create INT_MIN as 1<<31); otherwise the behavior is undefined.
Изначально очистки не было и из-за этого криво отображалось.
Вот как раз в этом и разница. Массив это почти как настоящий указатель, только память под указатель не выделяется и про реальный адрес знает только компилятор. Для удобства в некоторых случаях имя массива ведет себя как указатель, а в некоторых как массив. Возможно, это и не так удобно на самом деле и только вводит в заблуждение.
Четвертый пример вообще сносит неподготовленную крышу и вроде как противоречит примерам выше :) Это результат натягивания массива на указатель.
Адрес автоматического массива берется как смещение относительно указателя стека, так же как и адреса других автоматических переменных.
В общем не стоит относится к массиву как к указателю. Нужно знать нюансы в поведении и использовать там где это необходимо. К слову в реальности не так уж часто приходится иметь дело со статическими/автоматическими массивами, гораздо чаще - с динамическими. И обычно, там где приходится работать со статическими/автоматическими массивами работа эта достаточно тривиальна, без вот этих ваших вывертов мозга :)
Еще один пример подобного не совсем стандартного поведения это имя функции: