char* 指针初始化小练习
来源:互联网 发布:淘宝上东大门代购真店 编辑:程序博客网 时间:2024/05/18 01:20
代码1:
#include<iostream>using namespace std; int main(){ char* p2; p2="123456"; char* p="123456"; cout<<p<<endl<<p2<<endl; return 0;}
第一种:
char* p="123456";//定义并初始化,这是推荐的格式,即使不给一个有效的地址也最好赋为NULL。第二种:
char* p2;//定义一个指针变量没有初始化,以后可能会操作野指针
p2="123456";//把一个有效的内存地址赋给一个指针变量,天经地义。如果和上一句中间没有操作p2的代码,可以看作和第一种写法等效,但这不是推荐的格式。
参考:http://bbs.csdn.net/topics/300205887
代码2:
#include<iostream>using namespace std;int main(){ char* pch; char str[] = "hello"; pch = str; cout<<pch<<endl; cout<<sizeof(pch)<<endl; cout<<strlen(pch)<<endl; getchar(); return 0;}结果:
char* pch是一个指针,pch = str.使得pch指向数组str.
代码3:
#include<iostream>using namespace std;int main(){ char* pch; char str[] = "hello"; pch = (char*)malloc(sizeof(char)*10);//初始化pch,pch指向一块10个char大小的内存。 strcpy(pch,str);//str的内容复制到pch。所以pch必须指向一块已经初始化的内存。 cout<<pch<<endl; cout<<sizeof(pch)<<endl; cout<<strlen(pch)<<endl; getchar(); return 0;}
结果:
相关:
字符串指针与char型指针数组
基础备忘:new\delete和malloc\free及memset
char* p="abc"与char p[] = "abc"区别
基础备忘:字符数组、字符串和字符串处理基本函数
- char* 指针初始化小练习
- 指针小练习
- 指针函数小练习
- 指针初始化的小问题
- typedef 函数指针 小练习
- char* 初始化
- c++ 结构体练习 结构体重的char数组指针
- 课堂小练习(指针问题)
- 关于指针数组的小练习
- C语言-------------指针小程序的练习
- c语言指针使用小练习
- 第十九章,指针小练习(C++)
- 字符指针char* 和 字符数组的一个小例子
- char * 指针
- char * 指针
- char *和char[]的初始化
- char *和char[]的初始化
- char *和char[]的初始化
- 文件一个上传工具类
- 使用SQLServer Audit来监控触发器的启用、禁用情况
- 关于货币
- GPU计算或者异构计算编程方式与参考资料
- 原项目是utf-8 但由于操作系统是中文的 eclipse(myeclipse)默认编码是GBK
- char* 指针初始化小练习
- AStyle 使用参数
- 程序员——伤不起的三十岁
- Java 多线程断点下载文件
- QRegExp正则表达式
- C#处理窗体的最小化事件及恢复正常窗体事件
- 汇编语言2种常用的编程框架
- HTML5高级编程之图形扭曲及其应用三(扩展篇)
- 将html转换为chm格式 (主要是将javadoc等文档制作为api.chm)及chm转换html