|
发表于 2020-3-15 00:24:52
|
显示全部楼层
楼主你多虑了,就是个多级指针:
以下代码帮助理解:
- typedef short* GridNodePtr;
- GridNodePtr*** GridNodeMap;
- TRACE(traceAppMsg, 0, "sizeof(GridNodeMap) = %d.\n", sizeof(GridNodeMap));
- TRACE(traceAppMsg, 0, "sizeof(*GridNodeMap) = %d.\n", sizeof(*GridNodeMap));
- TRACE(traceAppMsg, 0, "sizeof(**GridNodeMap) = %d.\n", sizeof(**GridNodeMap));
- TRACE(traceAppMsg, 0, "sizeof(***GridNodeMap) = %d.\n", sizeof(***GridNodeMap));
- TRACE(traceAppMsg, 0, "sizeof(****GridNodeMap) = %d.\n", sizeof(****GridNodeMap));
- //TRACE(traceAppMsg, 0, "sizeof(*****GridNodeMap) = %d.\n", sizeof(*****GridNodeMap));
复制代码
结果:
sizeof(GridNodeMap) = 8.
sizeof(*GridNodeMap) = 8.
sizeof(**GridNodeMap) = 8.
sizeof(***GridNodeMap) = 8.//以上几个级别都是指针类型
sizeof(****GridNodeMap) = 2.//这一级内容类型是实际的short |
|