是的!在C/C++语言中国,如果指针是针对整个文件的,即全局变量;如果指针只在特定的函数、结构体、类或者静态类型里有作用,则是局部变量!
可以,指针变量的值是存储地址,需要赋值对应类型的变量的地址;如:int a = 0;int *p;p = &a; // 赋值变量的地址 也等效于定义语句:int a = 0;int *p = &a;
可以用strcpy函数进行赋值,此时一方指针仅仅只进行过声明(也就是题主指的原始指针变量),必须得用mallo...
可以,不过x = y;错了是x=&y;int *x;int y; x=&y;((指针)x = (&取地址符)变量(y) 得到变量的地址 (x指向y的内存地址))int *x;int *y; x=y;(针与指针复制两个指针都指向同一内存地址x,y都未初始化危险 在前面加上一句 int a; y=&a进行初始化化)...
可以直接给指针指向的数据赋值。因为*p操作是这样一种运算,返回p的值作为地址的那个空间的取值。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址...
指针变量可以加减,但是只能与整型数据加减,此时加减的含义并不是其地址值进行了加减,也就是说如果指针变量p的值是0x20000000,那么p=p+2;的值并不是0x20000002,并不是地址值的简单相加,那么地址值加减多少是与指针指向的数据类型相关联的,如果在32位的操作系统上,p是指向整型数据的指针变量,那么...
指针指向数组元素时,可以对指针进行以下运算:\x0d\x0a 加一个整数(用+或+=),\x0d\x0a 减一个整数(用-或-=),自加运算,如p++,++p\自减运算,如p--,--p\x0d\x0a 两个指针相减,只有p1和p2都指向同一数组中的元素时才有意义)。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为...
可以的,还可以直接写成:A(NULL);调用程序只是通过参数向A函数传送一个地址,让A将这个地址赋值给临时变量a来使用而已,但无论A如何折腾临时变量a,都不会影响到调用者,除非这个地址指向调用者开设的变量。
C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...