void-pointers

    7熱度

    4回答

    第7.18.1.4 C99標準狀態: 以下類型表示具有任何有效的指針void可以轉化爲這種類型的屬性的無符號整數類型,則轉換回指針void,結果將相當於原來的指針: uintptr_t 這是否意味着只有void *類型可以轉換爲uintptr_t,並返回而不更改原始指針的值? 我特別想知道,如果下面的代碼是需要使用uintptr_t: int foo = 42; void * bar = &fo

    0熱度

    1回答

    struct mystruct{ int* x; float *y; string *z; mystruct(int* a,float* b, string *c): x(a), y(b), z(c){} }; void* create(){ int a = 1; float b = 2.2; string c = "aaa

    0熱度

    2回答

    在C/C++中,以下代碼完美無缺。 void *pa; void fa(void*); int a; // or any type pa = &a; fa(&a); 我很困惑,爲什麼這不是函數的返回類型真: void fa(void); int fb(void); void (*pa)(void); int (*pb)(void); pa =

    0熱度

    1回答

    char srch(char x[],char k){ int i=0; while(x[i]!='\0') { if(k==x[i]) { const char *h=&(x[i]); const void *l = h; cout<<"\n\nTHE CHARACTER "<<x[i]<<" FOUND AT ADDRESS "<<

    0熱度

    2回答

    我試圖完成下列工作: 給出的函數: int f(void *p) 取p的第一個字節,並提取其作爲一個字符。然後根據該字符決定將哪些附加字節提取爲短整數。例如,如果我有一個特定的字符c,然後提取字節4和7作爲短整數並將它們存儲在單獨的變量中;如果我有一個不同的字符d提取字節3,4,5,並將它們存儲爲單獨的變量。用這些信息執行一些其他不相關的代碼。我一直在掙扎幾個小時。 我嘗試以下: int f(vo

    0熱度

    5回答

    好吧,雖然關於void*,The C Programming Language (K&R)和The C++ Programming Language (Stroustrup)這樣的書籍的詳細資料Stack很混亂。我學到了什麼? void*是一個沒有推斷類型的泛型指針。它需要轉換爲任何已定義的類型,並且打印void*只是產生地址。 我還知道什麼? void*不能被解除引用,並且迄今爲止仍然是C/C+

    -1熱度

    1回答

    我嘗試以下方法句柄轉換爲void *,然後返回到處理以下方式 uint64_t hInt = 154071804376; //assume this is a valid memory location void* hPoint = reinterpret_cast<void*>(hInt); uint64_t hIntBack = *static_cast<uint64_t*>(hPoi

    -1熱度

    1回答

    我正在初始化一個帶有1字節內存的空指針,並將其類型轉換爲一個int指針並將其解除引用給它一個值3(它需要4個字節),但它運行良好。不應該導致錯誤或導致像OOM一樣的運行時異常? void* record = malloc(1); int i=3; *((int*)record) = 3;

    -1熱度

    3回答

    我在MQTT應用程序的工作,併爲int當我收到來自MQTT經紀人有效載荷的信息,並試圖將其從void *的是MESSAGE->的有效載荷爲int的轉換的 signed int var_1=*((int*) message->payload); ,而不是將其轉換爲它是將其轉換爲另一個數,看到這個我使用下面的代碼: printf("Message:%s\n",message->payload);

    0熱度

    1回答

    最近開始編碼雨燕3.0的Xcode 8.0 面臨的問題迅速指派類函數地址無效,其結構定義指針列表 file.h typedef struct MYStruct { void ** funptr; //The list of function pointer addr size_t funCount; } MYStruct; file1.swift ..... fun