Globalizator
TagScanner
Владислав Федосеев #293680
Народ, не можете подсказать бота в телегу, который приветсвует новеньких и высылает сообщение в личку, а не общий чат?
Arriver Roman
Arriver Roman
Хотя мож и еще кто есть
Nikita
С телефона удалить или с компа?
Nikita
Я юзаю star music editor, редактор тегов
Nikita
Он не очень удобный, но я ничего вроде не нашёл лучше
Nikita
Вот это вроде нет, я мануально вбивал
Сенька
Andrey
Пётр
Тарас
Анатолий
(вдогонку) а в плеере нет настройки?
Andrey
Анатолий
Анатолий
Если только речь не идёт о чате - там все всем могут писать
Андрей
(x^=y),(y^=x),(x^=y)
Андрей
что такой код на си сделает?
Андрей
варианты: обнуляет x y, суммирует их, формирует в них случайные числа или меняет местами
void *
думаю, что меняет местами
Анатолий
Анатолий
стандартная свапалка :)
Анатолий
пример
Анатолий
Андрей
Спасибо)
Aragaer
можно ваще написать x^=y^=x^=y;
Aragaer
вроде бы
Андрей
Андрей
и еще вот это, пожалуйста...
Андрей
2 же?
Aragaer
4
Aragaer
а в чем подвох?
Aragaer
ну размер указателя же
Aragaer
в функцию передается указатель, его размер равен 4
Андрей
незнанием языка просто)
Aragaer
strlen(name) вернет 2
Aragaer
sizeof(name) вернет 3
Aragaer
нет
Aragaer
вот внезапно нет 8)
Aragaer
char *name = "JD";
name[0] = 'X';
Aragaer
это будет ошибка
Aragaer
char name[] = "JD";
name[0] = 'X';
Aragaer
а это ок
Dima
Одно указатель другое массив
Dima
Aragaer
в первом случае "JD" хранится в сегменте данных (который обычно мапится только на чтение), а указатель name на него указывает (точнее на букву J в нем)
Aragaer
во втором случае весь JD хранится прямо на стеке
Анатолий
чур меня чур
Xorunn
Ашоцетаке?
Xorunn
Nikita
Ubiquiti. Wifi'ина какая-то.
Nikita
Xorunn
Джедайский вайфай...
Nikita
Д. Офигенное оборудование, кстати.
Dima
А сам указатель содержит адресс
Xorunn
void *
а не, не оно
void *
http://www.ubnt.su/ubiquiti/nanostation-m5.htm это вот такое на 5 км бьет
T1337
Креосан что то такое рекламировали 😂
void *
у нас в находке как минимум одна такая хрень стояла
Пётр
Aragaer
когда ты пишешь char *name = "JD", то у тебя есть две независимые вещи
Aragaer
первая вещь это последовательность байт J D \0 в сегменте данных
Aragaer
а вторая вещь это живущий на стеке указатель (4 байта), в котором содержится адрес буквы J
Aragaer
сама буква J находится в сегменте данных и поэтому ее перезаписать нельзя
void *
и вообще, тип строкового литерала - char const* же, не?
Aragaer
А когда ты пишешь char name[] = "JD", то у тебя реально только одна вещь - последовательность байт J D \0 на стеке
Aragaer
да
void *
а изменение констант - UB
Aragaer
в первом случае строка "там" и изменить ее нельзя
Aragaer
во втором случае строка "тут" (может быть она скопирована откуда-то "оттуда"), но она уже не константа
Aragaer
/me покопался в жж и нашел, что понял это различие в далеком 2006-м.
Aragaer
Но не написал ничего на тему того, откуда это различие растет
Сергей
Какой обжим нужен для подключения сетевого принтера?
Сенька
стандарт по Б
Сергей
Спасибо
NRGetik2210
А гейм ПК чат есть?