• 已解决 73488 个问题
  • 已帮助 5994 位优秀工程师

使用指针不用分配空间?

_行者_ 2019-03-18 浏览量:766
定义一个指针,在什么情况下是不需要给它分配空间而能直接使用呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 指针 是不用分配 的,它只是一个地址的变量,也只是占一个变量的大小的空间的
    • 发布于 2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 给指针一个,指向地址吧。或者别的指针等复制给一个指针
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针本身和动态内存分配是没有任何关系的。所以定义指针不用动态分配内存,故定义结构体指针不用。如果结构体内部包含数组,数组本身是有自己的空间的,这部分包含在结构体的空间中,故为结构体分配内存时,数组这部分的空间也就分配了,不用单独分配

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针存储的其实是一个long数据,和实际地址其实没有真实的关系(这也是使用指针危险的一个原因)。

    需要程序员去识别控制来安全的使用指针完成内存数据操作。

    指针指向由&运算符取得的变量地址之类时其实不需要显性申请内存空间。

    类似的还有对数组地址的赋值。


    不过这些都是需要防止处理越界问题。

    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 当你定义一个指针变量的时候,系统就已经给这个变量分配了一个空间,只不过是这个指针的值为NULL(如果用户没有初始化的话,值会是随机值)
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果这个指针只是一个地址,并不存储大量的数据,是不用分配空间的
    • 发布于2019-03-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针变量是要占用一个内存空间的,默认值为0x00000000,只有C++的引用是完全不占用内存空间。

    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果你还没弄明白指针的本质,看多少答案也是对牛弹琴。
    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 除非是直接访问一块内存区域,就不需要预分配空间,这时的指针就是个内存地址

    这种访问方式常见于将一个可执行的程序放在内存某个区域,然后跳转过去执行

    • 发布于2019-03-20
    • 举报
    • 评论 0
    • 0
    • 0

使用指针不用分配空间?