intptr



Автор Vladimir Kochetkov задал вопрос в разделе Другие языки и технологии

C# как опеделить кол-во байт в переменной IntPtr? и получил лучший ответ

Ответ от Александр Свиридов[гуру]
IntPtr является указателем и его размер зависит от архитектуры процессора.
Смысл IntPtr - создание указателя чей размер будет не зависеть от архитектуры процессора. Применение просто int указателей опасно в этом плане, хотя и не запрещено.
Размер структуры данных расположенной по адресу вы можете узнать только
а) зная описание структуры подсчитать размер по байтам
б) работая с каким-либо API получать не только указатель но и размер объекта. Например, IntPtr на массив байтов.

Ответ от Вася Пупкин[гуру]
IntPtr.Size Property
Property Value
The size of a pointer or handle on this platform, measured in bytes. The value of this property is 4 on a 32-bit platform, and 8 on a 64-bit platform.

Ответ от Edvard[гуру]
это указатель.
нужно объем самой переменной или объекта, на который она указывает?

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: C# как опеделить кол-во байт в переменной IntPtr?

Где найти GetModuleHandle для c#
[DllImport("kernel32.dll")]
public static extern IntPtr GetModuleHandle(string
подробнее...

Добрый день, дайте пожалуйста пример кода (C#) CRT-591
Что за карты?
Яспис Смарагдович
(11926)
У тебя же есть API от
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*