66问答网
所有问题
当前搜索:
悬停指针都是全局变量吗
C语言中,静态变量和
全局变量
能用
指针
看地址吗?为什么?
答:
当然可以看了。比如下面的代码在vc6.0中编译通过 include <stdio.h>static int gs_var;int g_var;int main(){static int ngs_var = 1;int *pgs = &gs_var;int *pngs = &ngs_var;int *pg = &g_var;printf("%s:%x\t%x\t%x\n", "the var address is:", pgs, pngs , pg);...
全局变量
为什么建议少用
答:
1.由于
全局变量
,程序运行期间,始终占有那块存储区,所以空间利用率比较低,大量的全局变量,很快就会把内存用光,所以要少用全局变量;2.全局变量由于每个函数都可以使用,所以任何一个函数的修改,如果修改了全局变量,都有可能影响到其他函数,所以不利于调试。
C语言中,如果
指针
里什么都没存,是默认存的是0吗?存'\0'和什么都没错效...
答:
如果
是全局变量
或者静态变量默认初始化成0,此时这个
指针是
不能访问的,如果访问,linux系统会报段错误,windows系统会报内存不可读。如果是局部
变量指针
没初始化可能指向内存的随机地址,此时指针指向的内存的值就不固定了,随机的。\0是字符串结束标志,什么都没存是什么意思?如果一个变量不初始化,那也...
请问在C语言中,这种情况下设为
全局变量
好还是局部变量好?
答:
一般原则是尽量少定义
全局变量
,因为全局变量会占用更多的内存,而且存在时间长;当然定义也没有问题,能解决这样的问题……但是我提议你:定义在主函数中,然后用
指针
型的参数传到两个函数进行调用。
c++ pointer 与
指针
有关的问题
答:
因为arr这个数组是一个局部的,仅在函数computeSquares内部有效,当这个函数结束的时候,系统会自动回收这个数组的空间,而如果这个时候还去访问的话,访问到的东西,肯定就不是自己想要的了。可以使用动态分配内存: new 因为动态分配的内存,必须主动释放才行,系统不会自己回收。
C语言,
指针变量
存在内存的什么地方
答:
鬼火狼烟 说的没错,
指针
其实适合普通的变量一样的,你把它当作一个 int类型的数就行了。变量的保存位置:
全局变量
和静态变量
都是
保存在数据段。普通变量 如果是自己用 new () 申请的 ,会保存在 堆里面。其他的函数里面的局部变量,一般被优化成对 寄存器的访问,如果寄存器分配完了,就会保存在...
函数返回
指针
答:
另外,如果明白了它的原理,程序员还可以发明出一些其他灵活的使用方法,当然,那都属于“怪”方法,一般不提倡的。【总结】常规程序中,函数返回的
指针
通常应该是:(1)指向静态(static)变量;(2)指向专门申请分配的(如用malloc)空间;(3)指向常量区(如指向字符串"hello");(4)指向
全局变量
;(5...
C语言
全局变量
的优缺点
答:
当然有道理,因为全局也不是万能的。
全局变量
优点:1.全局可视,任何一个函数都可以访问和更改变量值。2.内存地址固定,读写效率高 缺点:1.容易造成命名冲突 2.当值不正确或者出错时,很难确定是哪个函数更改过这个变量 3.不支持多线程
请问C语言
指针
赋值问题
答:
回答:要是都在一个函数内是不会有问题的。 你的问题应该不在上面所述的部分。
一道c语言解答函数返回多个值,用
全局变量
,传址参数,和返回结构体变量...
答:
增加编程的工作量。所以这个方法用的少。传值参数(
指针
):优点:用传值参数(指针)回传返回值是最常用的方法,需要哪一个值回传,就定义哪一个
变量
的指针,用完就把内存收回来了,执行速度快,程序直观,函数的移植性好。缺点:要熟悉指针的使用,别搞乱套。定义指针,增加了一些工作量。
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜