char p* p=10; 其中10是被当成地址赋给指针还是被当成单纯的数值赋给指针

所有的字符串常量存放在静态存儲区【字符串常量是贯穿整个程序的生命周期的】,所以12只是是否能够访问到的问题,

1.    字符串常量的地址赋值给指针常量改指针常量指向的字符串的字符不允许修改。不同的字符串指针指向同一个字符串时候所有的指针指向同一个地址。

2.    将字符串的每个字符赋值给數组该指针指向数组的首地址,

在 char p p [ ] = "heloo "; 中 ” hello “ 是一个字符串常量,存放在静态数据区但是把一个字符串常量赋值给了一个局部变量(char p p [ ] 型數组),该局部变量是存放在栈中的这样子就有两块内容一样的内存,意思就是说 : char p p [ ] = :hello  : 这条语句让 ”hello“ 在内存中有两条拷贝一份在动态汾布的栈中,一份在静态存储区而char p *p = ''hello ''  第二个是指向静态存储区的指针,此变量指向的内存在程序运行中不会被清空

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一利用指针变量可以表示各种数据结构; ...

  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...

  • 土豆,在北方尤其西北甘肃一带是除了面粉之外的重要食材人们总是可以将简单嘚食材变着花样的做出各种美味佳肴,土豆粉就...

我要回帖

更多关于 char p 的文章

 

随机推荐