- スレ立てるまでもない質問はここで 134匹目
967 :デフォルトの名無しさん[]:2014/03/31(月) 15:16:54.38 ID:K+PuUtcN - 質問ですです
C言語のポインタのマスクしたいです しかし 1 void *ptr = malloc(可変); 2 if ( ptr & 0xマスク用16進数) なんか では2行目にエラーが出ます ので 2 if ( (unsigned int)ptr & 0xマスク用(ry のようにしたらエラーは出ませんでした。(当然ですね んでここでunsigned int変換してからのマスク処理は問題かということです。 テスト中でも特になしでした。何か周知の問題があれば教えてほしいです。 ちなみに、機種依存については今回は問題視しません。 環境は Windows8.1/x64/MinGWのGCC/出力は32bit です お願いします
|
- スレ立てるまでもない質問はここで 134匹目
971 :デフォルトの名無しさん[]:2014/03/31(月) 16:00:59.65 ID:K+PuUtcN - >>968
勉強用の処理系でデータ型を下位ビット押し込むためです >>969 なるほど unitptr_t ですか、初めて知りました(笑) ググってみましたが、めちゃ便利ですね!
|
- スレ立てるまでもない質問はここで 134匹目
973 :デフォルトの名無しさん[]:2014/03/31(月) 16:25:16.57 ID:K+PuUtcN - >>972
アラインの隙間に入れるだけす
|
- スレ立てるまでもない質問はここで 134匹目
977 :デフォルトの名無しさん[]:2014/03/31(月) 20:02:20.93 ID:K+PuUtcN - >>974
そうですね Cにはそういう選択肢もありましたね やってみようと思います >>975 学ぶことが多くて楽しいです
|