char* pStr和char pStr[]有所不同
来源:互联网 发布:windows rt 越狱 编辑:程序博客网 时间:2024/06/06 17:46
我在VC2008中编译时遇到了个问题:
char * pStr = "字符串";
在使用 strcpy_s(pStr, strlen(pStr), "新串");
会报错:读取内存错误
解决办法如下:
char pStr[] = "字符串";
strcpy_s(pStr, strlen(pStr), "新串");
将pStr声明成数组,就没有问题了。
分析原因,可能是VC对数组和指针的处理不同,
指针检查更为严格,可能是怕指针被重置后造成内存泄露。
这只是我猜的原因,如有谁发现了真正原因,麻烦你回复我,谢谢。
- char* pStr和char pStr[]有所不同
- typedef char * pStr的问题和const char*, char const*, char*const的区别
- typedef char * pStr的问题和const char*, char const*, char*const的区别
- typedef char * pStr的问题,const char *p1 = string和const pStr p2 = string的区别
- //申请一个存放PSTR(char *)的二维数组空间
- VS2005错误:不能将PSTR转换为const char*
- C语言关于简单的字符串移位函数void LoopMove(char *pStr, int steps)
- 8、请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- 请编写能直接实现 int atoi(const char * pstr)函数功能的代码
- 【C编程练习】2013华为校园招聘机试题9月10日题1:把整数转换成字符串 void ConvertIntToStr(int nVal, char* pStr);
- LPSTR与PSTR的区别
- LPSTR与PSTR的实质
- LPSTR LPCSTR LPWSTR LPCWSTR PSTR的区别
- PTCHAR、LPSTR、LPCSTR、PSTR等的区别
- 关于char *和char [ ]
- char *和const char *
- char*和char[]
- unsigned char和char
- 给用户窗体控件ListBox列表框填充单元格数据的多种方法
- zoj 2229 贪心..
- 论宇宙和感觉
- 我的到来
- 大话设计模式 --- 简单工厂模式
- char* pStr和char pStr[]有所不同
- satan 管理好你网站的cookie
- 系统管理—用户主界面
- N2N
- 向着第二层 第一阶段第十三天
- js 点击复制
- Effective C++ --- 卷首语
- Java 不用三方包, 并且使用socket, 访问ftp, 并且将文件上传
- 序列化实例