鍍金池/ 問答/Java  C  C++/ 關(guān)于程序運(yùn)行時的數(shù)據(jù)存放問題

關(guān)于程序運(yùn)行時的數(shù)據(jù)存放問題

我這里有段c代碼

main() 

{ 
    int b; 

    char s[] = "abc"; 

    char *p2;  

    char *p3 = "123456"; 

    static int c =0;

    p1 = (char *)malloc(10); 

    p2 = (char *)malloc(20); 

    strcpy(p1, "123456"); 
} 

我想知道 char *p3 = “123456”中的“123456”是存儲在文字常量區(qū)還是和p3一起存儲在棧區(qū)。請賜教!

回答
編輯回答
墨小白

常量區(qū),屬于常量字符串。

2018年8月22日 01:21
編輯回答
清夢

數(shù)據(jù)儲存:
java中分為堆、棧、方法區(qū)、常量池
堆存放創(chuàng)建出的對象,
棧存放對象的句柄(引用)、方法中的局部變量。
方法區(qū):存放加載的類信息、靜態(tài)方法、變量、常量、常量字符串等。

2017年1月22日 10:11