您的位置:首页 > 编程语言 > C语言/C++

C语言中变量的地址是一个常量

2010-10-19 11:32 337 查看
程序一:

#include <stdio.h>

int main(){
int a;
int* b;
b=&a;
}


 程序二:

#include <stdio.h>

int main(){
int a[5]={1,2,3,4,5};
int b[5];
b=a;
}


上面两段程序,同样是将一个指针的值赋给另一个指针类型,程序一没有错误,程序二却提示: invalid lvalue in assignment。

 

原因是在C语言中,变量的指针是一个常量,是不能被复制的。指针变量是一种变量,可以被赋给指针类型的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 c