1 malloc(sizeof(int) 250)什麼意思

時間 2021-05-29 23:04:16

1樓:開開心心學做人

今天剛用到了這個指標,malloc,sizeof函式就不說了,別人的回答都好好了。我就說說題目內容裡的void*

void*是指向空型別指標,準確說,void也是一種型別,但我們並不能宣告這種型別的變數。

那麼void*的指標有什麼用的?

先說怎麼用這種指標,指標型別變數的大小都是固定的(僅與系統有關,與指向型別無關),這就有乙個好處,指向任何型別的指標之間是可以相互轉換的,也就是說,可以用乙個函式返回多種型別的指標(以void*的形式)(c中沒有函式過載)(傳參同理),好比之前學習OpenGL的時候,就有用到,向同乙個函式傳不同型別的指標,用另乙個引數(巨集)告訴函式,傳入的void指標實際是指向什麼值的。

我今日用到的地方是,需要c#接受c++dll的返回值。其實dll那邊函式返回的是char*,但我還是在c#那邊將其當成void*接收(void*相容性就是這麼好)。

大概就是這樣,如果有什麼是我理解錯了的,請一定指出來

2樓:ChanCL

分配一定的記憶體,大小為 sizeof(int) * 250, 一般是 4 * 250 也就是 1000 Byte 的空間

並賦值給 void *p 空指標,因為 malloc 的返回值是 void*

一般來說 int *p = (int*)malloc(sizeof(int)*250); 這樣更常見一點

3樓:czs108

malloc函式用於動態申請記憶體空間,要給位元組數作為引數sizeof可以得到乙個型別占用空間的大小,所以sizeof(int)就是int所佔的記憶體空間,一般是4位元組

整體意思就是申請了乙個能存放250個int的記憶體空間,然後把這個空間的起始位址儲存在變數p裡面

以後可以通過p使用和釋放這段空間

基礎語法問題,建議還是認真看看書

t 1 t 1 如何化成 t t 1?

TOODYSLNMS t 1 t 1 t 1 t t 1 t 1 上下約掉t 1 t t 1 去看看立方和差公式吧 汐伊湮散 換個角度,等比數列求和公式證明看過了吧?S a1 1 qn次冪 1 q 當n 3,q t時,有 a1 1 t3次冪 1 t a1 a2 a3 a1 1 t t2次冪 兩邊約去...

如何積分1 x n 1 ?

Theta exi 剛想發上來就被別人發了。步驟與這個回答類似。Love Raz 1 1 x 6 dx 怎麼積分?這裡只發個通式。其中 已登出 The integral can be evaluated using theGauss Hypergeometric Functionas which i...

掌門1對1可靠嗎?

掌門1對1是一家做K12教育的線上教育機構,成立於2005年,如今已經融資到E輪了。先說線上1對1和線下1對1的差別。線下1對1,首先老師得到你家裡來上課,這些老師很多都是在讀的大學生出來兼職的,很多都沒有教師資格證。如果說孩子和老師的年級相仿的話也有可能擦出一些火花。而且線下的老師一邊要顧著學業,...