#define 重定义函数问题
发布网友
发布时间:2022-05-07 05:21
我来回答
共1个回答
热心网友
时间:2023-10-16 18:41
chmalloc(nCharacters) 就等价于 (TCHAR*)malloc(nCharacters* sizeof(TCHAR))
chmalloc(nCharacters) 以函数的方式调用,其中chmalloc(nCharacters)中的
nCharacters替换(TCHAR*)malloc(nCharacters* sizeof(TCHAR))中的nCharacters,
举个例子:
chmalloc(5) 和 (TCHAR*)malloc(5* sizeof(TCHAR)) 等价。
a=chmalloc(100) 和 a=(TCHAR*)malloc(100* sizeof(TCHAR)) 等价。
编译器编译时,会自动将前者替换成后者形式。
http://ke.baidu.com/view/1611565.htm
中你查一查“#define 的作用”一章。
建议你加强基本功,我是按学习实例的方法学习的,
最后也过了一边基本功,基本功非常重要。追问chmalloc(nCharacter) 我只是看不习惯这个函数 没有返回值 参数只有个类型在那, 有点不习惯。