栈中数组和指针区别

来源:互联网 发布:淘宝开店怎么开 编辑:程序博客网 时间:2024/04/30 10:46
#include <iostream>#include <windows.h>using namespace std;/*首先清楚一点,这是栈中的句柄变量数组可用用索引来赋值操作指针不可用用索引赋值操作数组可用用作目的地址,把一块数据的值拷贝到当前地址指针会报错*/int main (void){//栈中变量char a[10]=TEXT("hello");char *a1=TEXT("world!");a[0]='a';//*a='b'       //编译不会报错,执行会报错//a1[0]='b';   //编译不会报错,执行会报错cout<<a<<endl; //首地址cout<<a1<<endl;//首地址memcpy(a,TEXT("hehe"),sizeof(TEXT("hehe")));//memcpy(a1,TEXT("haha"),sizeof(TEXT("haha"))); //编译不会报错,执行会报错cout<<a<<endl; //首地址cout<<a1<<endl;//首地址return 0;}/*2015年3月2日16:32:43程序执行结果如下:aelloworld!heheworld!请按任意键继续. . .*/

0 0
原创粉丝点击