首页 > 代码库 > C/C++知识回炉 全栈之路(c)

C/C++知识回炉 全栈之路(c)

  
c语言讲义 指针的重要性,有人说学c语言,没有学过指针就相当于没有学过c语言,而我很不幸,大学时代就是,学了c语言,但是没有学指针


1
//c语言中函数要先声明 后使用 我们要统一 2 #include <stuio.h> 3 //函数声明 4 void test(); 5 int main() 6 { 7 test(); 8 return 1; 9 } 10 11 void test() 12 { 13 printf(hello world!\n); 14 }


计算机,内存最小单位是byte,每一个byte的内存都有唯一的编号,这个编号就是内存地址,在32位系统下是一个32位整数,在64位系统下,是一个64位数整数

int main(){
int a=0;
int *p=&a;//这是错误的
//地址是一个整数,但地址是一个特殊的整数,是不能直接通过证书来操作的
int *p1;//定义一个变量,名字叫p1,可以指向一个int的地址


//正确的像这样来

int x=1;

int *p;
p=x;
printf(*p);//打印1
}

技术分享

 

 技术分享

空指针与野指针,

程序中要避免野指针的存在,因为野指针会导致程序的奔溃,程序中允许空指针的存在

野指针是没有指向地址的指针

空指针是地址指向NULL的指针

 

int main(){

 int a=1;int b=2; int c=3;

int *p;

p=*a;

*p=10;

p=&b;

*p=20;

p=&c;

*p=30;

printf("a=%d,b=%d,c=%d",a,b,c);
}

c语言能直接操作内存,说白就是指针直接操作内存,这是相当无敌的事情!

指针常量与指向常量的指针---

技术分享

 

 常量指针  不能乱指

技术分享

 

 发现好蛋疼啊,指针的知识应该好好回顾回顾了!

 

 

 

 

 

C/C++知识回炉 全栈之路(c)