SORU
4 Aralık 2009, Cuma


Uintptr_t veri türü nedir

Bunun için kullanılabilecek ne uintptr_t ve nedir?

CEVAP
4 Aralık 2009, Cuma


İlk şey, soru, uintptr_t istendi zamanda C değildi . İsteğe bağlı bir tür olarak <stdint.h>, C99, içinde. Birçok 03 C derleyicileri bu dosya sağlar. Ayrıca tanım için C isteğe bağlı olduğu ve C99 ifade eder <cstdint>, 11,.

İçinde C99, olarak tanımlanır "işaretsiz bir tamsayı türü ile özellik geçerli bir işaretçi void dönüştürülebilir bu tür, daha sonra geri dönüştürüldü işaretçi geçersiz sayılır ve sonuç karşılaştırır eşit özgün işaretçi".

Bu yazıyor ne demek. Boyutu hakkında bir şey yazmıyor.

uintptr_t void* aynı boyutta olabilir. Daha büyük olabilir. Muhtemelen böyle bir C uygulaması sapık yaklaşımlar olsa da daha küçük olabilir. void* 32 bittir, ancak sanal adres alanı sadece 24 bit kullanıldığı bazı kuramsal platformda örneğin, bir 24-bit olabilirdi ihtiyacını karşılayan uintptr_t. Bir uygulama bunu neden yaptığını bilmiyorum ama standart izin verir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C++

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009