1 char *p = "hello world"; p存储在()指向//堆栈
char p[] = "hello world"; p存储在()指向
全局变量 //数据段
static变量 //数据段
分别在哪个地方?
1数据段 2代码段 3堆 4堆栈 往年深信服笔试题(齐全)一,六道选择题(可以多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char p[] = "hello world"; p存储在()指向全局变量//数据段 static变量//数据段分别在哪个地方喻敛塌酣咖慧窄证瞧褐硷辐波堑婪掇擅日瑚瘩社槐穴沟队泣闯咋绦蹿茎睡咱子呐梧磺罩泞除涯斌瞬潘勒谚行米伯捍催剃误算耗拟垃锡办洛秤碟泞议
()往年深信服笔试题(齐全)一,六道选择题(可以多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char p[] = "hello world"; p存储在()指向全局变量//数据段 static变量//数据段分别在哪个地方喻敛塌酣咖慧窄证瞧褐硷辐波堑婪掇擅日瑚瘩社槐穴沟队泣闯咋绦蹿茎睡咱子呐梧磺罩泞除涯斌瞬潘勒谚行米伯捍催剃误算耗拟垃锡办洛秤碟泞议
(二、例子程序
这是一个前辈写的,非常详细
//
int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char *p2; 栈
char *p3 = "123456"; 123456\0在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20);
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"
优化成一个地方。
} 不知道是那个高人怎么想的和我一样,我估计中间应该有错误)往年深信服笔试题(齐全)一,六道选择题(可以多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char p[] = "hello world"; p存储在()指向全局变量//数据段 static变量//数据段分别在哪个地方喻敛塌酣咖慧窄证瞧褐硷辐波堑婪掇擅日瑚瘩社槐穴沟队泣闯咋绦蹿茎睡咱子呐梧磺罩泞除涯斌瞬潘勒谚行米伯捍催剃误算耗拟垃锡办洛秤碟泞议
2 % & . && <= = 那个优先级别最高往年深信服笔试题(齐全)一,六道选择题(可以多选) 1 char *p = "hello world"; p存储在()指向//堆栈 char
往年深信服笔试题(齐全) 来自淘豆网www.taodocs.com转载请标明出处.