реклама на сайте
подробности

 
 
> Help! Вопрос по языку СИ ?
nikelec
сообщение May 3 2008, 00:12
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 19-01-08
Пользователь №: 34 238



есть вот такая конструкция -

переменная1 = (unsigned char *)(&переменная2) + 0x10
или
переменная1 = (тип1 *)((unsigned char *)(&переменная2) + 0x10))

Что в данном случае делает оператор "*" ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
LamerMan
сообщение May 3 2008, 06:05
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 44
Регистрация: 9-03-08
Пользователь №: 35 755



(unsigned char*) - это указатель на переменную типа unsigned char, скажем у тебя есть
unsigned char mychar = 234;
указатель на mychar
unsigned char* pmychar = &mychar
будет содержать в себе не значение mychar. а адрес памяти в которой содержится mychar, то есть будет равен скажем 0xbc1a
Вообще поищи в гугле "указатели c", "указатели c++"
Go to the top of the page
 
+Quote Post
Obama
сообщение May 3 2008, 07:44
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 14-04-08
Из: Москва
Пользователь №: 36 755



Цитата(LamerMan @ May 3 2008, 10:05) *
поищи в гугле "указатели c", "указатели c++"


ИМХО лучше почитай он-лан книжку на стр. 5 - Си Карниган Ричи

Сообщение отредактировал Obama - May 3 2008, 08:22
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.03404 секунд с 7
ELECTRONIX ©2004-2016