导航:首页 > 网络问题 > 网络指针是什么意思

网络指针是什么意思

发布时间:2022-07-25 09:33:52

什么是指针

1、在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。

2、在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)【用来指向该内存地址所对应的变量或数组】。指针一般出现在比较接近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。

3、另外,指针也指钟表中用来指示对应时间的部件。

(1)网络指针是什么意思扩展阅读:

指针的机制比较简单,其功能可以被集中重新实现成更抽象化的引用(reference)数据形别。许多编程语言中都支持某种形式的指针,最着名的是C语言,但是有些编程语言对指针的运用采取比较严格的限制,如Java一般避免用指针,改为使用引用。

有两种含义,一是作为数据类型,二是作为实体。

指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。

指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。

参考资料:网络-指针

Ⅱ 指针的定义是什么

在信息工程中,指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中的寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象语言如Java一般避免用指针,而是引用。

Ⅲ 手机设置里面的指针速度是什么意思

假设你用的搜狗输入法,你把指针速度调高的话,会发现:你在虚拟键盘上打拼音字母的时候,键盘上方会出现一个个供选择的词或字,指针速度就是指这个词或字出现的快慢程度(即出现的灵敏度),你调慢看看,就会发现明显不同。

Ⅳ 指针的概念

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。 在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。

Ⅳ 什么像一个指针,用来指计算机或网络上指定的文件

根据你的形容应该是路由表了,路由表是网络设备转发数据的依据,等同于现实生活中人们使用地图一样。路由器收到数据后会查询路由表,然后转发数据。
路由器转发的ip数据包,有定义数据的源地址和目的地址,而目的地址的载荷数据应该就是你说指的特定文件了。

Ⅵ C语言里的指针是什么意思,起什么作用

1:指针是一个地址,指向的是个类型:
我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使用sizeof(int)或者sizeof(long)来查看各个类型,在系统中的小。
而指针就是一个8个字节(64系统)。
2:指针指向的是地址,地址指向的是内容:
我们需要一个变量,来存储地址,这个变量的值是地址,但是我们可以通过修改变量的值,来不断的改变地址,但是,我们如果需要改变该个地址的值的话,就需要,对地址的值进行修改,而不改变地址。

int a = 10;
int *p ;
p = &a;

*p =11;

a=?
这里我们看到,p 是一个变量,我们使用p来存储变量a的地址,这是,我们使用*p对于这个变量进行赋值,那么a的值最后,是多少呢,结果是11,因为我们使用*p赋值,就相当于a=11,赋值效果一样的。

3:指针的指针,是面对于指针的变量:
我们说,指针的指针的时候,就有点不清楚了,到底怎么区分指针和指针的指针呢。

char *p;
char **pr;
pr = &p;

我们这样看就清楚了一点,char *(*pr); *pr是一个存储的值为指针的变量,pr就是存储上个变量地址的变量。整合起来就是,pr是一个存储的值为指针的地址的变量。

这样,我们就基本,对于指针有一个直接的了解了。

Ⅶ 指针是什么意思

简单点说,就是内存地址。

比如,一组数据,1,2,3,4,;按照一定顺序存入计算机的内存,每一个数都对应一个地址。
计算机内部的操作就是到一个变量所对应的地址去取数。

Ⅷ 计算机中指针到底是什么意思呢怎么看都没看太懂,希望哪位大神可以用通俗易懂的语言解释一下,谢谢!

指针实质上是一个整数,代表的是一个内存地址。
例如,有100个凳子摆成一排。第15个凳子上坐着张三,第2个座位上摆着一个纸条,上面写着“第15个座位上的人”。
那么,第15个凳子上的张三就是一个值,第二个座位上的纸条就是一个指针。你可以直接找到张三,也可以循着第二个座位上的纸条找到张三。

Ⅸ 指针是什么意思

1.在日常生活中指针是仪器或钟表上的,可动的,一般狭长的,往往在一段尖的用来指示测量的数据的装置。

2.在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函树的值。
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有c语言的指针才能算指针。basic不支持指针,在此不论。其实,pascal语言本身也是支持指针的。从最初的pascal发展至今的object pascal,可以说在指针运用上,丝毫不会逊色于c语言的指针。

以下内容分为八部分,分别是

一、类型指针的定义

二、无类型指针的定义

三、指针的解除引用

四、取地址(指针赋值)

五、指针运算

六、动态内存分配

七、字符数组的运算

八、函数指针

一、类型指针的定义。对于指向特定类型的指针,在c中是这样定义的:

int *ptr;

char *ptr;

与之等价的object pascal是如何定义的呢?

var

ptr : ^integer;

ptr : ^char;

其实也就是符号的差别而已。

二、无类型指针的定义。c中有void *类型,也就是可以指向任何类型数据的指针。object pascal为其

定义了一个专门的类型:pointer。于是,

ptr : pointer;

就与c中的

void *ptr;

等价了。

三、指针的解除引用。要解除指针引用(即取出指针所指区域的值),c 的语法是 (*ptr),object

pascal则是 ptr^。

四、取地址(指针赋值)。取某对象的地址并将其赋值给指针变量,c 的语法是

ptr = &object;

object pascal 则是

ptr := @object;

也只是符号的差别而已。

五、指针运算。在c中,可以对指针进行移动的运算,如:

char a[20];

char *ptr=a;

ptr++;

ptr+=2;

当执行ptr++;时,编译器会产生让ptr前进sizeof(char)步长的代码,之后,ptr将指向a

[1]。ptr+=2;这句使得ptr前进两个sizeof(char)大小的步长。同样,我们来看一下object pascal中如何实

现:

var

a : array [1..20] of char;

ptr : pchar; //pchar 可以看作 ^char

begin

ptr := @a;

inc(ptr); // 这句等价于 c 的 ptr++;

inc(ptr, 2); //这句等价于 c 的 ptr+=2;

end;

只是,pascal中,只允许对有类型的指针进行这样的运算,对于无类型指针是不行的。

六、动态内存分配。c中,使用malloc()库函数分配内存,free()函数释放内存。如这样的代码:

int *ptr, *ptr2;

int i;

ptr = (int*) malloc(sizeof(int) * 20);

ptr2 = ptr;

for (i=0; i<20; i++){

*ptr = i;

ptr++;

}

free(ptr2);

object pascal中,动态分配内存的函数是getmem(),与之对应的释放函数为freemem()(传统

pascal中获取内存的函数是new()和 dispose(),但new()只能获得对象的单个实体的内存大小,无法取得连

续的存放多个对象的内存块)。因此,与上面那段c的代码等价的object pascal的代码为:

var ptr, ptr2 : ^integer;

i : integer;

begin

getmem(ptr, sizeof(integer) * 20);

//这句等价于c的 ptr = (int*) malloc(sizeof(int) * 20);

ptr2 := ptr; //保留原始指针位置

for i := 0 to 19 do

begin

ptr^ := i;

inc(ptr);

end;

freemem(ptr2);

end;

对于以上这个例子(无论是c版本的,还是object pascal版本的),都要注意一个问题,就是分配

内存的单位是字节(byte),因此在使用getmem时,其第二个参数如果想当然的写成 20,那么就会出问题

了(内存访问越界)。因为getmem(ptr, 20);实际只分配了20个字节的内存空间,而一个整形的大小是四个

字节,那么访问第五个之后的所有元素都是非法的了(对于malloc()的参数同样)。

七、字符数组的运算。c语言中,是没有字符串类型的,因此,字符串都是用字符数组来实现,于是也

有一套str打头的库函数以进行字符数组的运算,如以下代码:

char str[15];

char *pstr;

strcpy(str, "teststr");

strcat(str, "_testok");

pstr = (char*) malloc(sizeof(char) * 15);

strcpy(pstr, str);

printf(pstr);

free(pstr);

而在object pascal中,有了string类型,因此可以很方便的对字符串进行各种运算。但是,有时

我们的pascal代码需要与c的代码交互(比如:用object pascal的代码调用c写的dll或者用object pascal

写的dll准备允许用c写客户端的代码)的话,就不能使用string类型了,而必须使用两种语言通用的字符数

组。其实,object pascal提供了完全相似c的一整套字符数组的运算函数,以上那段代码的object pascal

版本是这样的:

var str : array [1..15] of char;

pstr : pchar; //pchar 也就是 ^char

begin

str(@str, 'teststr'); //在c中,数组的名称可以直接作为数组首地址指针来用

//但pascal不是这样的,因此 str前要加上取地址的运算符

strcat(@str, '_testok');

getmem(pstr, sizeof(char) * 15);

str(pstr, @str);

write(pstr);

freemem(pstr);

end;

八、函数指针。在动态调用dll中的函数时,就会用到函数指针。假设用c写的一段代码如下:

typedef int (*pvfn)(int); //定义函数指针类型

int main()

{

hmole hmole = loadlibrary("test.dll");

pvfn pvfn = null;

pvfn = (pvfn) getprocaddress(hmole, "function1");

pvfn(2);

freelibrary(hmole);

}

就我个人感觉来说,c语言中定义函数指针类型的typedef代码的语法有些晦涩,而同样的代码在

object pascal中却非常易懂:

type pvfn = function (para : integer) : integer;

var

fn : pvfn;

//也可以直接在此处定义,如:fn : function (para:integer):integer;

hm : hmole;

begin

hm := loadlibrary('test.dll');

fn := getprocaddress(hm, 'function1');

fn(2);

freelibrary(hm);

end;

阅读全文

与网络指针是什么意思相关的资料

热点内容
陌陌网络连接超时怎么登录不上 浏览:864
2m网络是多少千兆 浏览:849
网络安全是怎么来的 浏览:687
电脑装了固态硬盘后没有网络 浏览:588
路由器网络连接老是掉线 浏览:309
专科计算机网络好还是应用好 浏览:312
什么软件测试网络速度准确 浏览:577
设置网络超时怎么办 浏览:929
香河县有没有无线网络 浏览:996
手机交易猫网络异常 浏览:175
网络招生生源来源方式主要是什么 浏览:542
网络恢复出厂设置闪红灯 浏览:67
光环无限网络设置 浏览:280
网络用语战斗什么意思 浏览:576
网络oem贴牌和代理哪个好做 浏览:886
城阳哪个网络好用 浏览:645
网络用户名和密码是什么意思 浏览:976
小度的无线网络的密码 浏览:981
别的wifi为什么搜不到自家的网络 浏览:888
华为电脑设置密码显示没网络 浏览:19

友情链接