c语言练习题8(内存、地址) .pdfVIP

  • 3
  • 0
  • 约2.27千字
  • 约 4页
  • 2023-12-15 发布于河南
  • 举报

1.若数组名作实参而指针变量作形参,函数调用实参传给形参的是(D)?

A.数组的长度B.数组第一个元素的值

B.数组所有的元素D.数组第一个元素的地址

2.变量的指针含意是指变量的(B)?

A.值B.地址C.存储D.名字

3.内存的分配方式有几种?

(一)从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整

个运行期间都存在。全局变量,static变量等在此存储。

(二)在栈区分配:相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。

栈内存分配运算内置于处理器的指令集中,效率高,但容量有限。

(三)在堆区分配:动态分配内存。用new/malloc时开辟,delete/free时释放。生存

期由用户指定,灵活。但有内存泄露等问题。

4.为什么数组名作为参数,会改变数组的内容,而其他类型如int却不会改变变量的值

当数组名作为参数时,传递的实际上是地址。而其他类型如int作为参数时,由于函数参数

值实质上是实参的一份拷贝,被调函数内部对形参的改变并不影响实参的值。当数组名作为

参数时,传递的实际上是地址。而其他类型如int作为参数时,由于函数参数值实质上是实

参的一份拷贝,被调函数内

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档