字符串拷贝
来源:互联网 发布:在线数据库管理系统 编辑:程序博客网 时间:2024/05/23 14:30
void test(char * str1)
{
char string[1];
strcpy(string, str1);
cout << string << endl;
}
int main(int argc, char* argv[])
{
test("abc");
return 0;
}
申请的string字符数组虽然只有1个字节,但是由于编译器的内存对齐原则,他会补上到4个字节,向内存申请4个字节。这样运行上面程序,str1是'a','b','c','/0',正好4个字节,即可以编译通过,并运行。
如果str1是test("abcde"),这样str1是'a','b','c','d','e','/0',这样的话,可以通过编译,但是会产生运行期错误。我们就可以string[5]或者string[6],string[7],string[8]就都可以了
注意:如果用strcpy函数,必须是字符串,即字符数组最后一位是'/0',如果这样str1={'a','b','c','d'};strcpy(string,str1);这样是错误的,编译都不能通过。
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 字符串拷贝
- 拷贝字符串
- 拷贝字符串
- 字符串拷贝
- 拷贝字符串注意拷贝'/0'
- 内存拷贝和字符串拷贝
- 字符串拷贝密码
- C++ 16 拷贝字符串
- 网络适配器
- 连接sql server2000时提示“在建立与服务器的连接时出错。在连接...
- 局域网连接设备
- 码根码作者冯天岳
- 常见局域网的类型
- 字符串拷贝
- OPENGL固定图形渲染管线操作细节
- 网络互联OSI参考模型网络互联设备网络拓扑结构网络互联方式网络连接的一个实例
- 编译器
- 千兆交换机比较测试
- Visual Studio 2005 IDE 技巧和窍门
- 让网管员从“救火员”转变成“防火员”
- HTML简介
- 做个有准备的职场“白骨精”