c - 如何在c中初始化long类型指针变量

标签 c pointers

我正在尝试初始化长类型指针变量,例如

long *status =1L;

它给了我错误 - long 类型的值不能用于初始化 long* 类型的实体。请帮我 。 谢谢。

最佳答案

访问任何普通变量可以是:- 1。通过使用变量名称。 2。通过使用变量的地址。 注意:- 就像您可以通过使用他/她的名字或使用他/她在社会中的地址来找到一个人。

问题。什么是指针变量?它和我们使用的普通变量有什么不同吗? 指针是一个“特殊”变量,它包含(指向/引用)另一个变量在内存中的地址。

第 1 点。我们可以有一个指向任何变量类型的指针。 第2点。它用于间接访问变量第 3 点。这是要记住的要点。指针的类型定义了它可以指向(引用)的变量的类型。

现在,你的问题来了:- 您想在指针变量中存储一个长整型值,即 1L。 根据“指针的使用”,这是完全错误的。

指针的概念-->

每当声明一个变量时,系统都会在内存中为该变量分配一个位置,以保存值。该位置将有自己的地址号。

假设系统为变量a分配了内存位置80F。

int a = 10 ;

enter image description here

我们可以通过使用变量名 a 或地址 80F 来访问值 10。由于内存地址只是数字,因此可以将它们分配给其他变量。保存内存地址的变量称为指针变量。因此,指针变量只不过是一个包含地址的变量,该地址是另一个变量的位置。指针变量的值将存储在另一个内存位置。

enter image description here

关于c - 如何在c中初始化long类型指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131733/

相关文章:

c - 最重要的位在左边吗?

c - 是否可以在 Linux 中捕获其他进程信号?

C 代码迭代器按 sizeof(int) 而不是按字节递增

c - 指向整数数组的指针

c++ - 涉及指针和手动实现的矩阵类的问题

c - 为什么用 'const' 声明 C 中的字符串?

c - 外部函数中的 Malloc()ing 导致内存泄漏

c - 写系统调用

c - C 中的 printf -- %p %c %s 的指针变量

C 编程 : Using struct Accessing an array within an array during a for loop