【电子资讯】使用字符串指针变量与字符数组的区别
用字符数组和字符指针变量都可实现字符串的存储和运算,但是两者是有区别的,区别如下:
①字符串指针变量本身是一个变量,用于存放字符串的首地址,不存放字符串本身。字符串本身存放在以该首地址为首,以‘\o’结束的一块连续的内存空间中。字符数组是由若干个数组元素组成的,它可用来存放整个字符串。
②在定义一个数组时,编译时即已分配内存单元,有确定的地址。而定义一个字符指针变量时针变量分配内存单元,该指针变量在使用过程中可以指向任何一个字符型数据,但编译时并没有对它赋一个地址值,即该指针变量在编译时并没有具体指向哪一个字符数据。也就是说,一个指针变量在编译时并不能明确地知道它所指向的字符串的具体位置.需在运行过程中才
③针对变量的值在程序运行过程中是可以改变的,而数组的值在程序的运行过程中是一个常数,不能改变。
④赋值方式不同,对字符数组赋值时,只能通过对各个元素赋值实现;而对字符指针变量赋值时,可以整体赋值,直接指向字符串首地址即可。
电子街更多相关推荐