char型指针的初始化问题
方法一:char *str = “abcd“
区别在于你这里赋给str的是一个常量字符串,存储在静态全局区,因此str也成了一个指向常量的指针,不能通过指针对常量内容做任何更改,例如*(ch+2)='y',将会出错;。
方法二:
char a[4]={a,b,c,d}; 
char*str = a; 
也是一种初始化直接赋值,但是赋给str的是一个变量,所以str就是一个指向栈的指针了。 
定义字符数组char str[]="abcd"只能有这么一种初始化方法,此时的abcd其实是存放在数组str中的,所以存储在栈中,与char* str="abcd"是不一样的;
char型指针的初始化问题的更多相关文章
- char型指针与其它指针或数组的细节
		
一道常见题 char * str7="abc"; char * str8="abc"; cout<<(str7==str8)<<endl ...
 - char型指针和字符串字面量和字符数组
		
1.当一个char型指针指向一个字符串字面量(也就是常量字符串)时,该指针必须由const修饰,否则,系统会给出deprecated(不赞成)的警告.原因是:字符串字面量不可改变,当它被一个非cons ...
 - void 型指针的高阶用法,你掌握了吗?
		
[导读] 要比较灵活的使用C语言实现一些高层级的框架时,需要掌握一些进阶编程技巧,这篇来谈谈void指针的一些妙用.测试环境采用 IAR for ARM 8.40.1 什么是void指针 void指针 ...
 - char型字符串(数组)与string型字符串 指针与引用
		
一.常指针: int *const p; //指针不可改变,但是指针指向的数据可以改变. 指向常量的指针: const int *p; //指针可以改变,但是指针指向的数据不可以改变. 指 ...
 - C语言指针的初始化和赋值
		
1.指针的初始化 指针初始化时,"="的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空).此时,*p仅仅是表示 ...
 - C++中void型指针
		
问题由来: PX_FORCE_INLINE void* operator new(size_t size, const char* handle, const char * filename, int ...
 - c语言结构体指针必须初始化
		
先说结论 结构体指针需要初始化 结构体指针的成员指针同样需要初始化 结构体变量定义的时候就已经分配了内存空间,而上面两个确没有 struct test{ int i; struct buf *p;} ...
 - C++中cout输出字符串和字符串型指针地址值的方法以及C语言中的printf用法比较
		
#include <iostream> using namespace std; #include <stdio.h> int main() { char *pstr = &q ...
 - cocos2dx 3.x(获得父类的node型指针调用父类函数this->getParent())
		
void CenterLayer::zhanzheng(CCObject* pSender){ ((GameScene*)this->getParent())->showLayer(Gam ...
 
随机推荐
- spring boot基于DRUID数据源密码加密及数据源监控实现
			
前言 随着需求和技术的日益革新,spring boot框架是越来越流行,她也越来越多地出现在我们的项目中,当然最主要的原因还是因为spring boot构建项目实在是太爽了,构建方便,开发简单,而且效 ...
 - NOIp2018集训test-10-21 (联考六day1)
			
今天被高一狂踩,两个手抖,t1一个1写成2,t3一个+=写成=,所谓失之毫厘谬以千里,直接丢了50分. 完全背包 看到背包体积如此之大物品体积如此之小容易很想到贪心,肯定要先加很多很多的性价比最高的最 ...
 - Ext    选项卡面板TabPanel
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - PHP fpassthru() 函数
			
定义和用法 fpassthru() 函数输出文件指针处的所有剩余数据. 该函数将给定的文件指针从当前的位置读取到 EOF,并把结果写到输出缓冲区. 语法 fpassthru(file) 参数 描述 f ...
 - 海外版本Google登录
			
海外版本: 1.安裝谷歌安裝器:手机浏览器搜索“谷歌安装器”,安装酷安的好一些,地址: https://www.coolapk.com/apk/com.goplaycn.googleinstall 2 ...
 - java中trim()方法是用来干什么的?
			
trim()的作用是去掉字符串两端的多余的空格,注意,是两端的空格,且无论两端的空格有多少个都会去掉,当然 中间的那些空格不会被去掉,如: String s = " a s f g ...
 - Django框架(九)—— 单表增删改查,在Python脚本中调用Django环境
			
目录 单表增删改查,在Python脚本中调用Django环境 一.数据库连接配置 二.orm创建表和字段 三.单表增删改查 1.增加数据 2.删除数据 3.修改数据 4.查询数据 四.在Python脚 ...
 - C# 简单的往txt中写日志,调试时很有用
			
原文 http://blog.csdn.net/hejialin666/article/details/6106648 有些程序在调试时很难抓住断点(如服务程序),有些程序需要循环无数次,要看每一次或 ...
 - zip压缩详细分析
			
该文章转自:http://www.cnblogs.com/esingchan/p/3958962.html (文章写得很详细,让我对zip压缩有了了解,感谢博主,贴在这是为了防止忘了有这么好的文章,侵 ...
 - 高效IO之Java IO体系(一)
			
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680 个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括J ...