了解C语言中的基本变量声明

斯雷巴拉·塔塔瓦蒂(SREEBALA THATAVARTHI)

通常,当我们声明具有数据类型的变量时,即

int temp;

temp将在堆栈中分配4个字节。每当我们使用temp时,就意味着我们指向的是为temp创建的内存。我们可以将温度视为指针吗?因为当我们使用temp时,这意味着我们将间接访问内存中的4个字节。

伦丁

temp将在堆栈中分配4个字节。

temp的分配位置取决于声明的位置,还取决于编译器。如果您在文件范围内或将其声明为静态,则将在.data或.bss段中分配它。如果您在本地声明它,它将分配在堆栈上或CPU寄存器中。如果编译器想要这样做,它也可能会被完全优化掉。

每当我们使用temp时,这意味着我们指向的是为temp创建的内存

种类,但仅是间接的。生成程序机器代码的编译器会知道变量的分配位置,并在机器代码中使用该地址。

我们可以将温度视为指针吗?

不,它是一个变量,是为存储数据而分配的数据块。

另一方面,指针是为存储地址而分配的数据块。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C语言中的变量声明和范围

来自分类Dev

了解C语言中的fork

来自分类Dev

了解C语言中的realloc()

来自分类Dev

了解C语言中的scanf

来自分类Dev

了解C语言中的读写

来自分类Dev

了解C语言中的汇编代码

来自分类Dev

了解C语言中的函数指针的问题

来自分类Dev

了解C语言中的指针结构

来自分类Dev

了解C语言中的指针和堆栈

来自分类Dev

了解C语言中的read()操作吗?

来自分类Dev

了解C语言中的函数指针的问题

来自分类Dev

了解C语言中的getchar()和putchar()

来自分类Dev

了解C语言中的运算符

来自分类Dev

C语言中的函数指针-了解

来自分类Dev

C语言中怪异的常量声明

来自分类Dev

如何/何时在C语言中声明函数中的静态变量?

来自分类Dev

您可以在C语言中的main中将变量声明为结构吗?

来自分类Dev

C语言中for循环中重新声明的变量的混淆范围

来自分类Dev

Objective C语言中的变量地址

来自分类Dev

了解C语言中的sizeof运算符

来自分类Dev

了解C语言中的数组操作指针语法

来自分类Dev

了解C语言中的数组操作指针语法

来自分类Dev

了解C语言中的低级初始化

来自分类Dev

了解C语言中对结构类型的指针转换

来自分类Dev

了解C语言中的`extern`存储类说明符

来自分类Dev

如何解密C语言中的复杂指针声明?

来自分类Dev

C语言中怪异的声明和函数定义

来自分类Dev

c语言中声明和定义的内存分配

来自分类Dev

C语言中的基本循环-如何查找因子之和