cost 107 ms
function scope外的動態分配

[英]Dynamic allocation outside the scope of a function

如果我想創建一個用作全局變量的數組,以防萬一我已經知道大小我可以這樣做: 但是,這不適用於malloc 。 確實,下面的代碼 將返回一個錯誤( error: initializer element is not constant )。 但是,如果我嘗試在 function 的 scope 內部執行相 ...

關於C中指針和自動存儲持續時間的問題

[英]Question about pointers and automatic storage duration in C

我正在研究我自己的指針並且對壽命有疑問。 看這個例子: 這個例子顯然會打印一個空地址,因為函數完成后數組已經被釋放。 為了修復它,我嘗試了 malloc 並且成功了。 成功后,我嘗試了另一個代碼: 根據我的研究,這個例子應該再次打印一個空地址,但它和 malloc 解決方案一樣有效。 我不明白為什么 ...

C全局變量和局部_static_變量之間的區別?

[英]Difference between C global and local _static_ variables?

我的C很生銹,請幫幫我。 創建一個具有全局范圍和內部鏈接的變量i 。 這意味着任何人都可以引用它,但只有翻譯單元(.c 文件)中的條目不會破壞鏈接器。 它在程序鏈接期間分配,並在進入main()之前初始化。 創建一個具有函數作用域且沒有鏈接的變量。 這意味着foo()之外的任何內容都無法引用 ...

關於function中返回局部指針變量的一個問題

[英]A question about returning local pointer variable in function

我知道 function 中的變量正在使用堆棧空間。 當 function 退出時,空間被釋放。 這就是為什么我們應該在function中將指針變量聲明為static。但是,我發現下面的代碼運行良好。 gcc版本為: gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu ...

“線程存儲持續時間”和“線程本地存儲持續時間”是同義詞嗎?

[英]Are "thread storage duration" and "thread local storage duration" the synonyms?

C11,6.2.4 對象的存儲持續時間,4(添加了重點): 一個 object 的標識符是用存儲類說明符_Thread_local聲明的,它具有線程存儲持續時間。 C11,7.5 錯誤 <errno.h>,2(添加了強調): errno擴展為可修改的左值 201),類型為int和 ...

在 C++ 中返回一個數組而不獲取懸空指針

[英]Return an array without getting a Dangling pointer as result in C++

我想從 C++ 中的 function 返回一個數組。 我做了這個簡單的代碼來嘗試實現它。 它有效,但我收到此警告: 為什么如果我制作std::vector<int> a[2] static 我解決了警告? 是否有另一種方法可以從 function 返回數組而沒有懸空指針警告? 謝謝你。 ...

我們是否總是必須為函數中的變量分配一個初始值?

[英]Do we always have to assign an initial value to the variables in a function?

在numberOfDigits函數中,我沒有給digits變量賦值,因為默認情況下它是 0。但是在digits變量的printf語句中,它被打印為 168。 將零分配給digits變量后,我得到了預期的輸出。 所以,我的問題是:是否有必要為用戶定義函數中的變量賦值? 如果是,為什么? ...

在這種情況下,使用 const char* 或 std::string 更有效的是什么

[英]What is more efficient in this case, using const char* or std::string

我在我的應用程序中使用了 C 和 C++ 代碼的組合。 我想打印出 boolean 標志是真還是假,如下所示,通過使用三元運算符來確定要打印的字符串。 如果我使用const char* ,編譯器不會在程序啟動之前將這些字符串文字"Yes"和"No"存儲在一些只讀 memory 中。 如果我使用std ...

Stack VS Heap,這里有什么?

[英]Stack VS Heap, what goes where here?

所以我開始玩 C,到目前為止玩得很開心。 然而,有幾件事我無法理解。 我知道這最終會在堆棧上 我知道這將為堆上的 integer 保留空間並返回地址 然而。 如果我這樣做 i_one 和兩個是堆棧分配的,而 arr 在堆上。 這是否意味着 arr 會將 i_one 和 2 的值復制到堆上,或者它 ...

返回復合文字

[英]Return compound literal

看看這段代碼。 我在這里返回復合文字的地址。 Output: ISO/IEC 9899 說: 如果復合文字出現在 function 的主體之外,則 object 的存儲持續時間為 static; 否則,它具有與封閉塊關聯的自動存儲持續時間。 即,在to_bar function 中,由復合文字創 ...

“遞歸進入塊”是什么意思?

[英]What's the meaning of "block is entered recursively"?

我在reddit上問了一個問題。 問題實際上是為什么自動對象(沒有 VLA)的生命周期的起點在對象的范圍之前? 我得到了可以作為我問題示例的答案。 代碼 輸出 但是有人說“ j的值在達到它的聲明時變得不確定,......”因為 C17 6.2.4p6(用我的粗體) 對於這樣一個沒有可變 ...

Google Cloud 存儲的“最短存儲時長”的含義

[英]Meaning of "Minimum storage duration" of Google Cloud storage

我知道 Google Cloud 存儲有 4 個存儲選項,每個選項都有不同的“最小存儲持續時間” https://cloud.google.com/storage/docs/lifecycle?hl=vi 標准存儲:無 近線存儲:30 天 冷線存儲:90 天 存檔存儲:365 天 “最短存儲 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM