steinkrauz - Нюансы сишечки

> Recent Entries
> Archive
> Friends
> User Info

July 30th, 2020


Previous Entry Add to Memories Tell A Friend Next Entry
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);


то всё заработает как полагается.

Не, полминуты чесания тыковки, и причины становятся совершенно очевидными, а тем, кто сразу видит выжимку из кода так и ещё быстрее всё понятно станет. Но изначально это проявилось при тестировании уже рабочего куска кода, который внезападно вдруг начал крашиться. Омерзительное ощущение.

(14 comments | Leave a comment)

Comments:


From:(Anonymous)
Date:July 29th, 2020 - 10:56 pm
(Link)
а если тебе монтировочкой по бошке пиздануть, у тебя шнурки развяжутся?
[User Picture]
From:[info]iskramivpeople
Date:July 29th, 2020 - 11:00 pm
(Link)
из этой же оперы есть wchar_t и конвертация его в другие строковые типы на разных платформах
[User Picture]
From:[info]steinkrauz
Date:July 29th, 2020 - 11:44 pm
(Link)
О да, эту пакость надо избегать. А если не получается, то лучше вообще забить на сишные строки и использовать 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)
запатчил константу, и сразу пошёл нахуй мудак
[User Picture]
From:[info]nashgold
Date:July 30th, 2020 - 08:32 am
(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)
Шутка для любителей восточной эзотерики: Саид Гафуров – нахуй!
[User Picture]
From:[info]steinkrauz
Date:July 30th, 2020 - 10:20 pm
(Link)
Your reading skills are really atrocious. Next time try to understand the post before adding a comment on it.
[User Picture]
From:[info]nashgold
Date:July 31st, 2020 - 07:40 am
(Link)
>really atrocious

You fail even at basic English, subhuman. Be merciful - kill yourself.
[User Picture]
From:[info]steinkrauz
Date:July 31st, 2020 - 10:30 am
(Link)
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)
Меня на этой хуйне поймали на интервью когда я съебывал из рашки. Но взяли всё равно
[User Picture]
From:[info]steinkrauz
Date:July 30th, 2020 - 10:21 pm
(Link)
Ты молодец, аношик.
From:(Anonymous)
Date:July 31st, 2020 - 06:30 am
(Link)
Слово академику Калоедину:

- Я в принципе гавнецо довольно-таки люблю, и даже к поносу отношусь тепло. Но иногда как вляпаешься...
[User Picture]
From:[info]aiveforever
Date:September 29th, 2020 - 10:26 pm

(Link)
вах, а Димка-то ещё живой))
ща пойду проверю Кейта. он тож живой??

> Go to Top
LJ.Rossia.org