函数指针的话,是指向函数的一个变量,它的实质实在还是一个变量;而指针函数的话是指返回值是指针的函数,即实质是一个函数;数组指针是指向数组首元素的地址的指针,实在质为指针(这个指针存放的是数组首地址的地址,相称于2级指针,这个指针不可以移动);指针数组是数组元素为指针的数组,实在质为数组。

野指针的话,便是指针指向的位置不可知的。
为什么会这样呢?缘故原由有三点:1、指针变量未初始化 2、指针开释后未置空 3、指针操作超越变量的浸染域。
我们可以采取初始化时置NULL和开释时置NULL来规避野指针。

const关键字,意味着只读,它有定义常量、润色函数参数、润色函数返回值三个浸染。
在定义的时候,const润色的数据类型是指常类型,常类型的变量或者工具的值是不能更新的。
cons退出的初始目的是为了取代预编译指令,肃清它的缺陷,同时继续它的优点。

thinkphparray元素位置嵌入式行业的数组指针指针函数和函数指针你知道吗 PHP

程序在内存上的分配,由下向上分别是栈区、堆区、全局区(静态区)、常量区、程序代码区。
栈区(stack)是由编译器自动开释、存放函数的参数值,局部变量等。
堆区(heap)一样平常由程序员分配开释,分配利用new和malloc,开释利用deleted和free。
全局区(静态区)(static),全局变量和静态变量时存放在一块的。
初始化的在一块区域,未初始化存放在另一块区域(BSS)。
常量区用于存放常量字符串。
程序代码区用于存放函数体的二进制代码。

int a=0; //全局初始化区 char p1; //全局未初始化区 main() { int b;栈 char s[]=”abc”; //栈 char p2; //栈 char p3=”123456″; //123456\\0在常量区,p3在栈上。
static int c=0; //全局(静态)初始化区 p1 = (char)malloc(10); p2 = (char)malloc(20); //分配得来得10和20字节的区域就在堆区。
strcpy(p1,”123456″); //123456\\0放在常量区,编译器可能会将它与p3所向”123456″优化成一个地方。
}

行列步队和栈的紧张差异是:行列步队是前辈先出,栈是后进先出。

全局变量和局部变量在内存中的差异为:全局变量存储在静态数据区,局部变量在堆栈区;全局变量的浸染域是全体函数,局部变量的浸染域是申明该变量的函数。