字元串存儲區是什麼意思
㈠ c語言中字元串是什麼東西
正解:
在c語言中, 由零個或多個字元組成且通過雙引號括起來的有限序列就叫字元串.
例如:
"hello world", "我愛中國", "A", "123456"等等.
另外字元串在內存中是由字元型數組來存儲的.且在存儲的時候多加'\0'表示字元串已經結束.
例如:
char string[12] = "hello wolrd";
注意,字元串是以'\0'結尾的,所以存儲的數組大小至少是字元串長度加1.
㈡ java中的字元串緩沖區是什麼意思
如果你說的緩沖區是在IO操作中的話,指的就是先將數據寫在內存中,等寫入一定數量後再往硬碟上寫。
如果你說的不是IO操作中的緩沖區的話,那可能是指StringBuilder這個類的作用了。
StringBuilder是一個類似於
String
的字元串緩沖區。可將字元串緩沖區安全地用於多個線程。所以比直接對String操作更有效率也更穩定。
㈢ 靜態存儲區和常量存儲區有什麼區別
一、靜態存儲區和常量存儲區的區別:
1、靜態存儲區,全局變數和靜態變數被分配到同一塊內存中;常量存儲區,這是一塊比較特殊的存儲區,他們裡面存放的是常量,是不允許修改的。
2、靜態存儲是main函數運行前分配內存並初始化;常量存儲是固化在執行文件上的數據。棧的方向和平台有關,一般來說,windows由高地址向低地址增長,linux相反,但linux演變出來的操作系統不排除有特殊情況。
3、常量存儲區裡面的數據是放在代碼段里的,不佔內存。靜態存儲區是在內存空間中的,在其所屬的類(或文件)中是全局的
二、靜態存儲區和常量存儲區介紹
1、靜態存儲區:所有的靜態對象,全局對象都於靜態存儲區分配,全局變數和靜態變數被分配到同一塊內存中,在以前的 C 語言中,全局變數又分為初始化的和未初始化的(初始化的全局變數和靜態變數在一塊區域,未初始化的全局變數與靜態變數在相鄰的另一塊區域,同時未被初始化的對象存儲區可以通過 void* 來訪問和操縱,程序結束後由系統自行釋放),在 C++ 裡面沒有這個區分了,他們共同佔用同一塊內存區。
2、常量存儲區:這是一塊比較特殊的存儲區,他們裡面存放的是常量,不允許修改
三、注意事項:常量字元串都存放在靜態存儲區,返回的是常量字元串的首地址.