char *a 和char a[] 的区别
来源:互联网 发布:淘宝直通车要什么条件 编辑:程序博客网 时间:2024/06/04 19:50
在C/C++中,指针和数组在很多地方可以互换使用,但是数组和指针是有很大的区别的。1.两者在含义上的区别。
数组对应着一块内存区域,而指针是指向一块内存区域。
数组的地址和容量在生命期里不会改变,内容可以改变;
指针指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
char*s1="123456789";
char*s2="123456";
strncpy(s1,s2,6);
printf("%s %s\n",s1,s2);
return0;
}
这段代码运行会core掉,于s1,s2指向的是常量字符串,其内容是不可修改的,因此在运行时不会通过。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(void)
{
char s1[]="123456789";
char s2[]="123456";
strncpy(s1,s2,6);
printf("%s %s\n",s1,s2);
return0;
}
数组是可以的。
0 0
- char* a和 char a[]的区别
- char* a和char a[]的区别
- char* a 和char a[]的区别
- char* a和char a[]的区别
- char* a和char a[]的区别
- char* a和char a[]的区别
- char *a 和char a[] 的区别
- char *a 和char a[]的区别
- char* a和char a[]的区别
- c中有关char *p 和char a[6] ,char a[] char a[0] 的区别
- 深入 理解char * ,char ** ,char a[ ] ,char *a[] 的区别
- char *a 与char a[] 的区别和char** argv与char *argv[]区别
- char* a和char a[]的区别
- char *a 与char a[] 的区别
- char *a 与char a[] 的区别
- char *a 与char a[] 的区别
- char *a 与char a[] 的区别
- char *a 与char a[] 的区别
- Javascript数据引用类型及检测
- 仪表盘实时数据显示,下载即用,json嵌入数据。
- Ext4.2+ Ext.grid.plugin.RowExpander无法触发collapsebody,expandbody事件解决办法
- React Native系列之-组件初入门
- java nio Selector (新IO)分析
- char *a 和char a[] 的区别
- 谈软件测试---一年测试工作总结
- 解决OpenSSL 在VC2015下链接报错的问题。
- Android 颜色渲染(九) PorterDuff及Xfermode详解
- 【Python】Learn Python the hard way, ex10 转义字符
- box-sizing 属性
- 版本库重新定位时svn uuid不一致问题
- VIX API学习报告
- php中的V->C传值,自动跳转页面,自动创建,数组的用法总结