c++malloc显示溢出警告?

图片说明
请问标记的两行有神魔区别吗?用第一行的写法会报溢出警告,用第二行的写法就没事,搞不明白这一块,希望大家指点指点。

警告是:写入到“pool”时缓冲区溢出: 可写大小为“sizeof(BYTE )(unsigned int)pageCnt”个字节,但可能写入了“8”个字节。

编译器语法溢出检查本身的问题, 是个Bug, 看他提示说明了, "可写大小, 可能写入了8个" 这里是对的,但是并没有溢出

pool怎么定义的,是PBYTE *么,并且PBYTE是 byte *么
pagesize是多少