C++动态数组问题
2012-11-09 11:24
344 查看
#include <cstring>
#include<iostream>
using namespace std;
int main()
{
const char *pc = "a very long literal string";
const int len = strlen(pc+2);
char *pc2 = new char[len]; //len 小于strlen(pc);
strcpy(pc2, pc);
cout<<pc2<<endl;
return 0;
}
len 小于strlen(pc) 按理说应该不能把pc的全部内容拷贝给pc2啊 但vc6上运行确实可以的。。。。。求大侠赐教啊。。
#include<iostream>
using namespace std;
int main()
{
const char *pc = "a very long literal string";
const int len = strlen(pc+2);
char *pc2 = new char[len]; //len 小于strlen(pc);
strcpy(pc2, pc);
cout<<pc2<<endl;
return 0;
}
len 小于strlen(pc) 按理说应该不能把pc的全部内容拷贝给pc2啊 但vc6上运行确实可以的。。。。。求大侠赐教啊。。
相关文章推荐
- 关于C++动态数组的若干问题
- c++ 用new动态申请数组初始化的问题
- c++创建二维动态数组与内存释放问题
- C++动态数组,多重指针问题
- C++动态申请数组和参数传递问题
- C++ 二维动态数组创建及越界问题
- 还是c++动态数组问题
- C++内存分配及变长数组的动态分配
- 最大子数组问题-c++代码实现及运行实例结果
- 数组的静态分配和动态分配 内存分配问题
- C/C++中空数组使用问题
- 算法导论 4.1-5 最大子数组问题 线性时间算法 C++简单实现
- C++二维动态数组的创建与删除
- C++ 二元数组删除一行一列问题
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现及运行实例结果
- 雇佣问题原址排列给定数组(randomize In Place)-c++代码实现及运行实例结果
- C++获取数组元素个数的问题
- C/C++动态内存分配之用malloc和指针实现动态数组排序
- C++中一维,二维动态数组的建立,与内存的释放delete 和 delete[] 的使用
- 有关sizeof 数组名的问题 数组名和指针的深入理解(C++)