【发布时间】:2013-01-12 16:57:37
【问题描述】:
我有一个具有以下原型 void init(int *argc,char**argv); 的函数,但在我的程序中随后调用此函数时,我不需要甚至不需要提供此类参数。所以我创建了一个名为int_null(哦,名字不好,我知道)的变量并传递给函数init(&int_null, NULL),但我想到NULL的标准值为零,我可以使用它而不是int_null变量(只是为了避免创建这个变量),因为下面的init(NULL,NULL) 它工作正常。但我能有什么问题吗?一些实现将NULL 定义为(void*)0 或0 或0L,我确定这是否会成为问题。函数需要明白argc是零。
【问题讨论】:
-
我相信如果
ptr是任何类型的指针,您几乎可以随时分配prt=NULL而无需类型转换也没有问题
标签: c pointers null function-prototypes