回忆大一[特殊字符]

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语言的指针有什么区别


相关推荐
问好眼8 小时前
《算法竞赛进阶指南》0x04 二分-1.最佳牛围栏
数据结构·c++·算法·二分·信息学奥赛
会编程的土豆8 小时前
【数据结构与算法】优先队列
数据结构·算法
minji...10 小时前
Linux 进程信号(二)信号的保存,sigset_t,sigprocmask,sigpending
linux·运维·服务器·网络·数据结构·c++·算法
罗湖老棍子10 小时前
最大数(信息学奥赛一本通- P1549)(洛谷-P1198)
数据结构·算法·线段树·单点修改 区间求最大值
垫脚摸太阳13 小时前
第 36 场 蓝桥·算法挑战赛·百校联赛---赛后复盘
数据结构·c++·算法
Aaswk13 小时前
刷题笔记(回溯算法)
数据结构·c++·笔记·算法·leetcode·深度优先·剪枝
计算机安禾13 小时前
【数据结构与算法】第14篇:队列(一):循环队列(顺序存储
c语言·开发语言·数据结构·c++·算法·visual studio
Java_小白呀13 小时前
考研408数据结构(持续更新中...)
数据结构·考研
Frostnova丶13 小时前
(11)LeetCode 239. 滑动窗口最大值
数据结构·算法·leetcode
励志的小陈15 小时前
数据结构Stack(C语言--用数组实现栈)
c语言·数据结构