- 1
- 2
- 3
- 4
char *reg = data;
char *temp = "blahblah is ";
strcat(temp,(const char*)"reg[4]");
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+139
char *reg = data;
char *temp = "blahblah is ";
strcat(temp,(const char*)"reg[4]");
Как оказывается на Си можно конкатенировать строки
roman-kashitsyn 15.08.2011 15:03 # +1
Govnoeb 15.08.2011 21:54 # −1
дай угадаю, получил диплом месяц назад?
roman-kashitsyn 15.08.2011 23:11 # −1
guest 15.08.2011 23:24 # +2
вот в:
char temp[] = "blahblah is ";
данная строка обязана располагаться в секции .data дабы в дальнейшем её можно было модифицировать.
roman-kashitsyn 16.08.2011 08:52 # +3
Код:
Компилим:
Запускаем:
что и требовалось доказать. Проверяем сегменты:
"To infinity " с учётом нуля 13, "and beyond!" - 12. Итого 25 байт, всё сходится.
Kirinyale 15.08.2011 16:22 # 0
Kortez 15.08.2011 16:44 # −4
далее - дописать в temp строку из reg начиная с 5го символа.
Kirinyale 15.08.2011 16:53 # +14