(閉じる)

タグ :

コンピュータ・IT 31 users このエントリーをはてなブックマークに追加

いやなブログ: Cのポインタを整数に変換する

Cのポインタを整数に変換する Cのポインタを整数に変換したいときがあります。このとき問題になるのは、ポインタのサイズが int と同じとは限らないということです。たとえば、 x86_64 の 64ビットバイナリでは sizeof(int) = 4, sizeof(void *) = 8 となります。ポインタと同じサイズの整数を使いたい場合は C99 で導入された stdint.h で提供される intptr_t または uintptr_t を使います。 stdint.h には他にも int32_t や ... > このページを見る

最終更新時間: 2006年04月22日21時57分
▼ブログで紹介する

みんなのブックマーク 人気(0) 新着

  • C99から。 2010/12/13
  • uintptr_tという型(C99)でポインタの型も簡単解決 2010/06/04
  • VC++にはstdint.hが用意されてない模様。/ VC++用のstdint.hを公開してる人も居るようだけど仕事で使うには厳しいか。 2009/09/18
  • ポインタのビット幅問題にわずらわされないために uintptr_t または intptr_t を使え。 2009/09/18
  • 「C99 で導入された stdint.h で提供される intptr_t または uintptr_t を使います。 」 2009/06/09
  • 「ポインタと同じサイズの整数を使いたい場合は C99 で導入された stdint.h で提供される intptr_t または uintptr_t を使います。」 2009/01/25
  • Gauche読んでたらついうっかりたどりついた 2008/06/03
  • intptr_t, uintptr_t 2007/09/20
  • 32/64bit環境でポインタを格納するにはuintptr_t。 2006/06/12
  • stdint.h ではポインタと同じサイズの整数の型 intptr_t, uintptr_t およびその他の便利な整数の型が提供されています 2006/05/03
  • 80へえ。知らなかったす。 2006/04/23
  • sizeof(void*) < sizeof(uint64_t)の場合の符号拡張を避ける話とか。 2006/04/22
  • 64ビット環境のことなんて考えたこともなかったや。ていうか、LPARAMやWPARAM使ってるWindowsプログラムってほとんど動かないんじゃ。。 2006/04/22

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含むエントリー(1)

このエントリーを含む日記(3)