#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
程序执行结果如下:
aello
world!
hehe
world!
请按任意键继续. . .
*/
栈中数组和指针区别
最新推荐文章于 2023-05-12 10:28:50 发布