HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.10.2009, 16:08
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

Привет.
Разбирался с апи..написал вот такую фигню:

#include <windows.h>
int main(int argc, char* argv[])
{
char * b = "a";
for(int a = 0; a < 10; b++)
{
MessageBox(NULL,b, "ss", MB_OK);
}
}

Запустил, но бля не могу понять что оно делает о.О
Выводит какие то куски кода о___О
 
Ответить с цитированием

  #2  
Старый 09.10.2009, 16:25
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
С нами: 10048706

Репутация: 1540


По умолчанию

Цитата:
Сообщение от -m0rgan-  
Привет.
Разбирался с апи..написал вот такую фигню:

#include <windows.h>
int main(int argc, char* argv[])
{
char * b = "a";
for(int a = 0; a < 10; b++)
{
MessageBox(NULL,b, "ss", MB_OK);
}
}

Запустил, но бля не могу понять что оно делает о.О
Выводит какие то куски кода о___О
у тебя бред в цикле написан, b++ - ты, наверное, хотел a++
 
Ответить с цитированием

  #3  
Старый 09.10.2009, 16:45
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

Да я понял что бред, меня интересует, что за куски кода выводятся в мессагебоксе?
 
Ответить с цитированием

  #4  
Старый 09.10.2009, 16:51
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

А если к тебе начать прибавлять не девушку а ежика? тоже начнешь черти что пороть
 
Ответить с цитированием

  #5  
Старый 09.10.2009, 16:54
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

А чего ты там ждал увидеть?
Длина "b" составляет 2 символа, а ты в бесконечном цикле переходишь на след. символ и выводишь все что за пределами этого чара, т.е. хз что...
 
Ответить с цитированием

  #6  
Старый 09.10.2009, 17:35
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

угу, понял спс.
А можно пример использования ф-и sprintf() ?

Нужно перегнать инт в чар, то есть число в строку.

...
int a = &text;

Переменную а необходимо загнать в буффер (тип чар), чтобы потом вывести в мессагебоксе.
Зарание спс.
 
Ответить с цитированием

  #7  
Старый 09.10.2009, 18:10
rudvil
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами: 9320830

Репутация: 86
По умолчанию

Цитата:
Сообщение от -m0rgan-  
Нужно перегнать инт в чар, то есть число в строку.
Код:
#include <windows.h>
#include <sstream>

using namespace std;

int main () {
    char text [50];
    int integer = 12345;
    stringstream sstream;
    sstream << integer;
    sstream >> text;
    MessageBox(NULL, text, "_", MB_OK);
    return 0;
}
 
Ответить с цитированием

  #8  
Старый 09.10.2009, 17:46
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
С нами: 9017461

Репутация: 414


По умолчанию

http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
 
Ответить с цитированием

  #9  
Старый 09.10.2009, 17:49
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Цитата:
Длина "b" составляет 2 символа, а ты в бесконечном цикле переходишь на след. символ и выводишь все что за пределами этого чара, т.е. хз что....
Buffer Overload =)
 
Ответить с цитированием

  #10  
Старый 09.10.2009, 17:54
-m0rgan-
Постоянный
Регистрация: 29.09.2008
Сообщений: 553
С нами: 9270510

Репутация: 519


По умолчанию

Это не переполнение буффера!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...