C and C++ code

##%zu for sizeof

##return/exit

在main函数中调用exit和return结果是一样的,但在子函数中调用return只是代表子函数终止了,在子函数中调用exit,那么程序终止。

##NULL
#define NULL ((void *)0)

const&pointer

c 复制代码
	int a = 1;
	int b = 2;

//指向常量的指针
	//修饰*,指针指向内存区域不能修改,指针指向可以变
	const int * p1 = &a; //等价于int const *p1 = &a;
	//*p1 = 111; //err
	p1 = &b; //ok

//指针常量
	//修饰p1,指针指向不能变,指针指向的内存可以修改
	int * const p2 = &a;
	//p2 = &b; //err
	*p2 = 222; //ok

read from right to left:
const int * p: a pointer p point to const int
p-->a pointer p
*-->point to

int * const p: a const pointer p point to int

pointer - pointer

c 复制代码
#include <stdio.h>

int main()
{

    int a[] = {0,1,2,3,4};
    int * p2 = &a[2];
    int * p4 = &a[4];

    int n = p4 - p2;//2
  
    int m = (int)p4 - (int)p2;//8

    
    return 0;
}
相关推荐
沐知全栈开发几秒前
Java Number & Math 类详解
开发语言
浮尘笔记几秒前
Java Snowy 框架生产环境安全部署全流程(服务器篇)
java·运维·服务器·开发语言·后端
Rsun045514 分钟前
6、Java 适配器模式从入门到实战
java·开发语言·适配器模式
TU^4 分钟前
C++11(二)
c++·算法
_深海凉_7 分钟前
LeetCode热题100-最长公共子序列
java·开发语言·前端
EverestVIP11 分钟前
C++成员指针在库设计中的实际案例
c++
Sss_Ass11 分钟前
跟着老师不迷路系列---跟着李述铜老师学习汇编语言之基本汇编程序指令集分类
开发语言·学习·学习方法·汇编语言·李述铜
落羽的落羽11 分钟前
【Linux系统】深入线程:多线程的互斥与同步原理,封装实现两种生产者消费者模型
java·linux·运维·服务器·c++·人工智能·python
小则又沐风a15 分钟前
STL库(vector)逐步分析vector( 包含常用的接口的使用讲解)
开发语言·c++
暮雪倾风1 小时前
【JS-Node】node.js环境安装及使用
开发语言·javascript·node.js