我正在编写一个要接受2 type
s参数的函数。
- A
string
(字符*) - 一个
structure
将有n个元素的地方。
为了实现这一点,我正在考虑使用简单void *
的参数类型。但是我不知道如何安全地验证参数是否为一种类型。
...并且如果仍然要添加第二个参数,则可以编写两个单独的函数
—
M Oehm '19
func_str
并func_struct
在编译时进行类型检查。
是的,这就是为什么我在考虑是否仅在一种功能中可能的原因
—
localhost,
您不能以安全和便携式的方式。如果您足够勇敢,则可以尝试使用启发式方法来尝试猜测内存的第一个字节是否看起来像您期望的字符,但是我不认为这是安全的。
—
Serge Ballesta,
void*
指向的内容。