关于c指针的一些说明
其实说到底,指针就是一个地址,指向谁都可以,如果在不加const的情况下。
所以这样就好理解weston中的一些只有个声明的空指针到底是个啥玩意了。
举个简单的例子
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct person;
struct proxy;
struct display
{
struct person *person;
};
int main(int argc, char **argv)
{
struct display *display = (struct display *)malloc(sizeof(struct display));
int* a ;
int number = 10;
a = &number;
display->person = (struct person*)a;
printf("地址display->person = %p,值display->person = %d\n",(int*)display->person,*(int*)(display->person));
printf("地址display->person = %p\n",display->person);
}
这里person就是一个声明指针,你让他指向谁都可以