Что нового

Получить указатель на переменную

Cytrus

Новичок
Сообщения
110
Репутация
3
Привет.

Вот я тут подумал, ведь каждая переменная или массив имеют свой адрес и свой размер в байтах.

Как мне получить эти адреса в памяти, или указатели (дескрипторы) на них?
Как мне узнать, сколько текстовая переменная или массив занимают байт адресного пространства?
 

Prog

Продвинутый
Сообщения
537
Репутация
65
Все не так просто. В AutoIt так называемые Variant-переменные и что в них хранится все что угодно. На переменную, нельзя получить указатель.
 
Автор
Cytrus

Cytrus

Новичок
Сообщения
110
Репутация
3
Я просто видел видеоурок по C++, и там он объявлял переменную типа Int.
Потом сразу же, ставил перед ней амперсанд, для того, чтобы адрес начала переменной вывести в консоль.
И выводился адрес, с которого начиналась область памяти этой переменной.
Он создавал две такие переменные, и их адреса следовали друг за другом, через четыре байта.

Вот я и подумал, как в AutoIt получить такой указатель на адрес переменной?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
как в AutoIt получить такой указатель на адрес переменной?
Если Вы хотите этот адрес передать в функцию, то можно передать переменную с ключевым словом "ByRef" , в этом случае будет передана не сама переменная, а ссылка на эту переменную в памяти. Здесь Yashied об этом хорошо написал http://autoit-script.ru/index.php?topic=18292.msg110798#msg110798
 
Верх