函数内 声明一个字符数组和一个指向字符串数组的指针 区别
2007-05-28 21:28
816 查看
函数内 声明一个字符数组:
char * Fuction()
...{
char a[]="abcdefg";//存取在栈中
return a; //返回指向“栈内存”的指正,VC6.0发出warning
}
函数内声明一个指向字符串数组的指针:
char * Fuction()
{
char * p="abcdefg";//"abcdefg"位于静态存取区,指针常量p指向这块内存
return p;
}
总结:程序在内存中有3中存储方式,
静态存储区:存放全局变量和static变量
栈:存放函数内的局部变量
碓:new生成的变量,对象
char * Fuction()
...{
char a[]="abcdefg";//存取在栈中
return a; //返回指向“栈内存”的指正,VC6.0发出warning
}
函数内声明一个指向字符串数组的指针:
char * Fuction()
{
char * p="abcdefg";//"abcdefg"位于静态存取区,指针常量p指向这块内存
return p;
}
总结:程序在内存中有3中存储方式,
静态存储区:存放全局变量和static变量
栈:存放函数内的局部变量
碓:new生成的变量,对象
相关文章推荐
- 输入一个字符串,将其中连续的数字作为一个整数,一次存放到另一个整型数组,设计一个函数,把指向字符串的指针和指向整数的指针作为函数形参
- 指向字符的指针数组来存储一个字符串列表
- 声明一个指向含有10个元素的数组的指针,其中每个元素是一个函数指针,该函数的返回值是int,参数是int*,正确的是()
- 字符串string 字符数组与指向字符串的指针pchar的区别与联系
- 10.6 分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能
- 一个复杂的声明,包含数组指针,指针数组,函数指针和指针函数的区别
- 一道二级C题引发的思考-- c++函数传递指针的本质 与 字符串指针与字符数组的区别
- C/C++——声明一个到字符的指针,包含10个整数的数组,到包含10个整数的数组的引用,到字符串的数组的指针,到字符的指针的指针...
- 习题 8.19(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- 指向字符串的指针 和 字符数组的区别
- 字符数组与指向字符串的指针的区别
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- 字符串指针与字符数组的区别
- 指针指向字符串和数组储存字符串区别
- 字符串和字符数组做函数参数是的区别,
- 编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分
- 指向字符串的指针与字符数组
- 12、C语言。指向(只有一个字符的字符串、字符变量、一个字符)的指针变量的相同与区别