- PR -

char *ps((char*)&s)とは?

1
投稿者投稿内容
かったろう
会議室デビュー日: 2004/07/07
投稿数: 5
投稿日時: 2004-07-09 17:34
以前、Insider.NETのishisakaさんのコードで
-------------------------------------------------------------------------------
inline void bswap( double& d ){
double s=d;
char *ps((char*)&s), *pd((char*)&d);

pd[0] = ps[7];
pd[1] = ps[6];
pd[2] = ps[5];
pd[3] = ps[4];
pd[4] = ps[3];
pd[5] = ps[2];
pd[6] = ps[1];
pd[7] = ps[0];
}
--------------------------------------------------------------------------
上の「char *ps((char*)&s)」なんですが、イメージ的にはなんとなくわかるのですが、これは文法的にどうなっているのでしょうか?

charで宣言した変数に括弧がついているのをはじめてみたもので^^;
あみゅせる
常連さん
会議室デビュー日: 2004/07/08
投稿数: 33
お住まい・勤務地: 神奈川県
投稿日時: 2004-07-09 17:54
コンストラクタで初期化してるのでしょうか?
コード:
char* ps=(char*)&s;
char* pd=(char*)&d;


と同義?

_________________
1

スキルアップ/キャリアアップ(JOB@IT)