ポインタのポインタ

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
hira
記事: 203
登録日時: 2005年5月31日(火) 20:14
お住まい: 兵庫県
連絡する:

ポインタのポインタ

#1 投稿記事 by hira »

↑について少々疑問が…。

コード: 全て選択

#strict
Dim a As **Byte
Dim b As *Byte
a=calloc(4)
b=a[0]
free(a)
このようなコードで、「DWordから*Byteに強制変換されています。」の警告が出てしまいます。
これは不具合なのでしょうか。
できれば a[0]がキャストなしで*Byte型として認識されるようにしていただければありがたいです。
※仕様ということでしたら、それでもいいのですが
hira
記事: 203
登録日時: 2005年5月31日(火) 20:14
お住まい: 兵庫県
連絡する:

#2 投稿記事 by hira »

それ以外にも…

コード: 全て選択

Dim a As QWord,buf[255] As Byte
Sa=93255
wsprintf(buf,"%u + %02u:%02u:%02u",(a\86400) As DWord,((a Mod 86400)\3600) As DWord,((a Mod 3600)\60) As DWord,(a Mod 60) As DWord)
この例はキャストを使っていますが、キャストを使わないとbufの内容が「1 + 00:01:00」となってしまいます。

以上、調査をお願いしますm(_ _)m
返信する