
25.01.2010, 18:34
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
да
|
|
|

25.01.2010, 20:40
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
С нами:
9116877
Репутация:
468
|
|
Подскажите хороший ман по указателям и ссылкам.
Прочитал тучу книг.
Прочитал кучу форумов - люди спорят на много страниц чем отличается ссылка от указателя. Я - новичок, набрав в гугле чем оличается ссылка от указателя попадаю на фоурм ixbt где каждый пытается разъяснить чем оличается и такие навороченные коды привдят...
Как мне разобраться с указателями и ссылками?
|
|
|

25.01.2010, 23:15
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от Krist_ALL
Подскажите хороший ман по указателям и ссылкам.
Прочитал тучу книг.
Прочитал кучу форумов - люди спорят на много страниц чем отличается ссылка от указателя. Я - новичок, набрав в гугле чем оличается ссылка от указателя попадаю на фоурм ixbt где каждый пытается разъяснить чем оличается и такие навороченные коды привдят...
Как мне разобраться с указателями и ссылками?
Если с англ. нет проблем, тут очень понятно описано что-да как.
|
|
|

26.01.2010, 09:31
|
|
Новичок
Регистрация: 04.01.2010
Сообщений: 25
С нами:
8605915
Репутация:
14
|
|
Сообщение от Krist_ALL
Подскажите хороший ман по указателям и ссылкам.
Прочитал тучу книг.
Прочитал кучу форумов - люди спорят на много страниц чем отличается ссылка от указателя. Я - новичок, набрав в гугле чем оличается ссылка от указателя попадаю на фоурм ixbt где каждый пытается разъяснить чем оличается и такие навороченные коды привдят...
Как мне разобраться с указателями и ссылками?
Чтобы лучше разобратся с указателями, напиши простенькую прогрумку аля
void mail(void)
{
char *text = "test";
MessageBox(NULL, text, "cap", MB_OK);
return;
}
Потом открой ее в отладчике(OllyDbg) и посмотри как используется указатель на текст.
ЗЫ
Я сам, пока не посмотрел в отладчике, не до конца понимал принцип указателей.
|
|
|

29.01.2010, 16:36
|
|
Статус пользователя:
Регистрация: 26.07.2005
Сообщений: 568
С нами:
10943066
Репутация:
1236
|
|
Сообщение от nMonkn
Чтобы лучше разобратся с указателями, напиши простенькую прогрумку аля
void mail(void)
{
char *text = "test";
MessageBox(NULL, text, "cap", MB_OK);
return;
}
Потом открой ее в отладчике(OllyDbg) и посмотри как используется указатель на текст.
ЗЫ
Я сам, пока не посмотрел в отладчике, не до конца понимал принцип указателей.
да никак по сути. вот самое простое но может изза оптимизации...
77502800 90 nop
77502801 90 nop
77502802 90 nop
77502803 C700 01000000 mov dword ptr ds:[eax],1
77502809 90 nop
7750280A 90 nop
7750280B 90 nop
7750280C C3 retn
7750280D 90 nop
7750280E 90 nop
7750280F 90 nop
77502810 C700 02000000 mov dword ptr ds:[eax],2
77502816 90 nop
77502817 90 nop
77502818 90 nop
77502819 C3 retn
7750281A > 55 push ebp
7750281B 8BEC mov ebp,esp
7750281D 51 push ecx
7750281E CC int3
7750281F 8D45 FC lea eax,dword ptr ss:[ebp-4]
77502822 E8 D9FFFFFF call cspeed.77502800
77502827 E8 E1FFFFFF call cspeed.7750280D
7750282C 33C0 xor eax,eax
7750282E C9 leave
7750282F C2 1000 retn 10
а сама прога
void __stdcall f1(int *v)
{
__asm{
nop
nop
nop
}
*v = 1;
__asm{
nop
nop
nop
}
}
void __stdcall f2(int &v)
{
__asm{
nop
nop
nop
}
v = 2;
__asm{
nop
nop
nop
}
}
//////////////////////////////////////////////////////////////////////////
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
int d;
__asm int 3;
d=0;
f1(&d);
f2(d);
return 0;
}
__________________
 
snow white world wide
|
|
|

28.01.2010, 11:13
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
С нами:
9980126
Репутация:
9
|
|
Сообщение от Krist_ALL
Подскажите хороший ман по указателям и ссылкам.
Прочитал тучу книг.
Прочитал кучу форумов - люди спорят на много страниц чем отличается ссылка от указателя. Я - новичок, набрав в гугле чем оличается ссылка от указателя попадаю на фоурм ixbt где каждый пытается разъяснить чем оличается и такие навороченные коды привдят...
Как мне разобраться с указателями и ссылками?
А что именно не понятно?
|
|
|

25.01.2010, 21:06
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
С нами:
9963746
Репутация:
180
|
|
ссылка на пременную - это синоним по которому к нему можно обратиться
указатель это переменная значениее которой адрес указывающий на адрес содержащий значение переменной. Я для себя это так понимаю. и мне этого хватает.
|
|
|

28.01.2010, 17:25
|
|
Iron Man#2
Регистрация: 08.07.2009
Сообщений: 2,084
С нами:
8865026
Репутация:
2562
|
|
Код:
1>------ Построение начато: проект: keltos, Конфигурация: Debug Win32 ------
1>Компиляция...
1>keltos.cpp
1>c:\projects\keltos\keltos\keltos.cpp(1) : fatal error C1083: Не удается открыть файл предкомпилированный заголовок: Debug\keltos.pch: No such file or directory
1>Журнал построения был сохранен в "file://c:\Users\DHARMA\Documents\Visual Studio 2008\Projects\keltos\keltos\Debug\BuildLog.htm"
1>keltos - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Почитал в гугле, надо сделать так:
Alt +F7>>C\C++>>Предварительно скомпилированные заголовки >>выбрать: не использовать предварительно скомпилированные заголовки
После этого все норм компилируется, но в папке Debug нет exeшника. Есть файлы:
pdb
idb
obj
и BuildLog.
Помогите..
|
|
|

28.01.2010, 17:42
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
Код:
Create Precompiled Header (/Yc)
эту опцию выбери, и создастся pch файл. Потом обратно use precompiled header
|
|
|

28.01.2010, 17:51
|
|
Iron Man#2
Регистрация: 08.07.2009
Сообщений: 2,084
С нами:
8865026
Репутация:
2562
|
|
Сообщение от Ra$cal
Код:
Create Precompiled Header (/Yc)
эту опцию выбери, и создастся pch файл. Потом обратно use precompiled header
ДА создался, но exe не появился.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|