|
July 30th, 2020
12:14 am - Нюансы сишечки Я в принципе сишечку довольно-таки люблю, и даже к плюсам отношусь тепло. Но иногда как вляпаешься...
Если написать вот так:
char *str = "1111-2222-333-444/001";
char *pC = strstr(str, "/");
if (pC!=NULL) *pC = '\0';
puts(str);
то получим segmentation fault (core dumped).
А вот если мы напишем вот так
char str[] = "1111-2222-333-444/001";
char *pC = strstr(str, "/");
if (pC!=NULL) *pC = '\0';
puts(str);
то всё заработает как полагается.
Не, полминуты чесания тыковки, и причины становятся совершенно очевидными, а тем, кто сразу видит выжимку из кода так и ещё быстрее всё понятно станет. Но изначально это проявилось при тестировании уже рабочего куска кода, который внезападно вдруг начал крашиться. Омерзительное ощущение.
|
Comments:
From: | (Anonymous) |
Date: | July 29th, 2020 - 10:56 pm |
---|
| | | (Link) |
|
а если тебе монтировочкой по бошке пиздануть, у тебя шнурки развяжутся?
из этой же оперы есть wchar_t и конвертация его в другие строковые типы на разных платформах
О да, эту пакость надо избегать. А если не получается, то лучше вообще забить на сишные строки и использовать std::string.
From: | (Anonymous) |
Date: | July 30th, 2020 - 10:47 am |
---|
| | | (Link) |
|
Два математика шли домой с двумя черными мешками говна. Им надо было переходить через железную дорогу. Они думали, что машина далеко, взлезли на насыпь и пошли через рельсы. Вдруг зашумела машина. Математик Калоедин pobezhal nazad, а бородатый математик Мойша перебежал через дорогу. Математик Калоедин zakrichal бородатому: Nye hodi nazad! Но машина была так близко и так громко шумела, что бородатый математик не расслышал; он подумал, что ему велят бежать назад. Он побежал назад через рельсы, споткнулся, выронил говно и стал подбирать его. Машина уже была близко, и машинист Лейбов свистел в хуй что было силы. Математик Калоедин krichal: Bros' govno!, а математик Мойша думал, что ему велят собрать говно, и ползал по дороге. Машинист Лейбов был очень глупый и не мог удержать машины. Он свистал в хуй изо всех сил и наехал на математика. Математик Калоедин krichal и plakal. Все проезжающие смотрели из окон вагонов, а кондуктор Вениамин побежал на конец поезда, чтобы видеть, что сделалось с математиком. Когда поезд прошел, все увидали, что математик лежит между рельсами головой вниз, ест говно и смеется. Потом, когда поезд уже отъехал далеко, математик Мойша поднял голову, вскочил на колени, собрал говно и побежал к коллеге. Так я впервые увидел математика Вербицкого.
From: | (Anonymous) |
Date: | July 29th, 2020 - 11:26 pm |
---|
| | | (Link) |
|
запатчил константу, и сразу пошёл нахуй мудак
That is because you're a Russian village subhuman, without much knowledge about programming theory and practices. You little shitstain don't even know why mutating CONSTANT data is not a good idea. I hope you will die together with Russia, genetic trash. DNA code unfortunately can't be fixed, and for the similar reason you can't mutate that string.
From: | (Anonymous) |
Date: | July 30th, 2020 - 02:20 pm |
---|
| | | (Link) |
|
Шутка для любителей восточной эзотерики: Саид Гафуров – нахуй!
Your reading skills are really atrocious. Next time try to understand the post before adding a comment on it.
>really atrocious
You fail even at basic English, subhuman. Be merciful - kill yourself.
To every thing there is a season, and a time to every purpose under the heaven.
From: | (Anonymous) |
Date: | July 30th, 2020 - 03:28 pm |
---|
| | | (Link) |
|
Меня на этой хуйне поймали на интервью когда я съебывал из рашки. Но взяли всё равно
From: | (Anonymous) |
Date: | July 31st, 2020 - 06:30 am |
---|
| | | (Link) |
|
Слово академику Калоедину:
- Я в принципе гавнецо довольно-таки люблю, и даже к поносу отношусь тепло. Но иногда как вляпаешься...
вах, а Димка-то ещё живой)) ща пойду проверю Кейта. он тож живой?? |
|