C语言当中指针和指针变量有什么区别?
一、指针(Pointer)
"指针"是一个抽象的概念 ,指的是内存地址。换句话说:
- 指针 = 地址
- 它表示的是某个变量、函数或数据在内存中的位置(即地址值)。
例如:
java
int a = 10;
变量 a 存储在内存中的某个位置,比如地址 0x7fff5fbff6ac。这个地址本身就是一个"指针"。
所以,"指针"本质上是一个地址值,不是变量。
二、指针变量(Pointer Variable)
"指针变量"是一个具体的变量 ,它的作用是用来存储指针(即地址)。
例如:
java
int a = 10;
int *p = &a; // p 是一个指针变量
- 这里
p是一个变量 ,它的类型是int *。 - 它的值是
&a,也就是变量a的地址。 - 因此,指针变量是用来保存指针(地址)的容器。
Python和JAVA有什么区别
1. 语言类型与执行方式
Python:解释型语言;
JAVA:混合型语言;编译型+解释型。
Java代码(.java文件)首先需要通过javac编译器进行编译,编译成字节码(.class文件)
但是字节码本身不可以让CPU直接运行,需要JVM将字节码逐行翻译成对操作系统和CPU能理解的机器码执行。
2.语法简洁性
Python是简洁的、可读性强的;强调"可读即文档";JAVA是比较冗长,结构严格的。
3.运行效率方面
启动速度:Python快,JAVA慢;
运行速度:Python 慢,JAVA快。
4.应用场景

JAVA和C语言有什么区别

JAVA的引用和C语言的指针有什么区别
