阅读:2084回复:4
请教关于全局变量初始化
想要使用Filemon中的HashTable,数据是这样定义的:
PHASH_ENTRY HashTable[NUMHASH]; 我看到在Filemon中初始化是在DriverEntry中: for(i = 0; i < NUMHASH; i++ ) HashTable[ i ] = NULL; 请问能不能直接PHASH_ENTRY HashTable[NUMHASH]={0}; 刚刚学驱动,驱动中规矩蛮多的,不知道这样直接初始化行不行? |
|
沙发#
发布于:2011-04-06 16:28
应该是可以的
for(i = 0; i < NUMHASH; i++ ) HashTable = NULL; 不过你这里写的似乎有点小错误 i变化与HashTable 有关系么? |
|
板凳#
发布于:2011-04-06 23:32
谢谢!
是HashTable[ i ] = NULL; 论坛代码识别的原因,没显示出来。 |
|
地板#
发布于:2011-04-10 21:55
定义变量的时候,初始化是一个很好的习惯!!!
|
|
地下室#
发布于:2011-04-11 19:25
全局变量如果太大,建议从堆里分配内存
|
|
|