關於字串和記憶體空間的一些知識

2021-07-02 07:50:23 字數 662 閱讀 7183

#include "stdafx.h"

#include

#include

using

namespace

std;

char *getspace()

int _tmain(int argc, _tchar* argv)

strcpy_s(str,sizeof("hello") ,tempstr);

cout

<< str << endl;

return

0;}

1、棧區(stack)— 由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其

操作方式類似於資料結構中的棧。

2、堆區(heap) — 一般由程式設計師分配釋放, 若程式設計師不釋放,程式結束時可能由os回

收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鍊錶,呵呵。

3、全域性區(靜態區)(static)—,全域性變數和靜態變數的儲存是放在一塊的,初始化的

全域性變數和靜態變數在一塊區域, 未初始化的全域性變數和未初始化的靜態變數在相鄰的另

一塊區域。 - 程式結束後由系統釋放。

4、文字常量區 —常量字串就是放在這裡的。 程式結束後由系統釋放

5、程式**區—存放函式體的二進位制**。

字串的一些知識

1.string轉換成整數 string a 123 integer.parseint a throws numberformatexception integer.valueof a 呼叫parseint 丟擲異常同上 integer.valueof 8 56 而不是預想的8 可以用 8 0 2....

翻轉字串 不用額外的記憶體空間

給定乙個字串,逐個翻轉字串中的每個單詞。說明 單詞的構成 無空格字母構成乙個單詞 樣例 給出s the sky is blue 返回 blue is sky the 使用std string的find first of,以 為引數,將s分割成多個單詞並推進堆疊中,然後利用堆疊的先進後出的特點,以彈出...

關於字串的一些。。。

首先呼叫這些函式需要使用標頭檔案include 1 des src abcd xyz abcdxyz char mystrcat char des,const char src 字串連線 2 字串比較 0,0,0 int mystrcmp const char str1,const char str...