C 打印 void * 缓冲区
好吧,这 void printPacketBuffer(void *buffer, unsigned int length) { unsigned int i=0; char *c; unsigned int limit = ( (length != 0)?length:…
在嵌入式系统的简单内核中使用 void 指针表示函数和结构的语法
我正在为嵌入式系统类编写一个非常简单的内核。该板是 TI Stellaris EKI-LM3S8962。它运行 C 语言并具有 OLED 显示屏。我遇到了空指针和取消引用它们…
VC++编译器无法捕获 HANDLE 和 PHANDLE 类型不匹配
我花了一整天的时间寻找由于错误地将 Windows PHANDLE 类型传递给需要 HANDLE 的函数而导致的错误!我期望 VC++ 2010 编译器能够捕获如此简单且明显的…
使用固定数组值调用 void** 参数
我声明了一个固定大小的数组: int vals[25]; 我想将数组发送到一个函数,该函数将分配 vals 的值: bool FetchValueArray(char* source, char* name,…
我想存储指向函数的空指针及其类型
我正在尝试使向量保存指向函数的空指针,稍后将连续调用该函数。 所以,假设我有三个函数。 int a(), void b();, bool c(); 我的向量是 vector; vec; …
如何在此回调中用具有编译时类型检查的内容替换 void 指针?
我正在尝试创建一个通过回调通知的事件系统。我已经编写了代码,但它依赖于 void 指针才能工作。在我的上一个项目中,空指针对我造成了多大的困扰,我…
C/C++指针技巧(将指针保存为 int,然后翻译回来)
正如标题所说,我目前正在用 C++ 中的指针进行一些小修改,但有些东西不起作用,这就是我得到的: uintptr_t texture_pointer = (int)((void*) &textu…
调用具有不同数量和类型参数的函数的机制?
我有一组要调用的函数 例如: void void_func(); /* id = 0 */ void void_func1(int); /* id = 1 */ void void_func2(int, char *); /* id = 2 */ voi…
GCC 关于将 void* 隐式转换为另一个指针类型的警告
正如标题所说,当我做这样的事情时,有没有办法强制 GCC 警告我: void do_something(int* ptr) { // do something } int main() { int a = 123; void…
Union 与 static_cast(void*)
我正在编写代码,直到现在我都在使用这样的结构: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; } 我需要一些通用…
你能在 C 中布尔小于比较 2 个 void * 值吗?
我正在对列表中的一些内存指针进行 qsort() 操作,以便稍后在函数中对它们进行 bsearch。我的问题是,我是否需要将这些值类型转换为 const void * 以…