C零基础视频-35-指向同一个地址的指针的内涵

【C语言】指针的详解与应用 学习b站视频-江协科技【C语言】指针的详解与应用的笔记。 阅读详情


视频: https://www.bilibili.com/video/av73895810

C语言中的强制类型转换

C语言中运行将数据类型强制转换,使用(TYPE) 变量的方式即可。
比如,如下有警告:

#include <stdio.h>

int main(int argc, char* argv[])
{
    int nValue = 0;
    double fltValue = 3.14;
    nValue = fltValue;
    return 0;
}

强制转换后没有警告:

#include <stdio.h>

int main(int argc, char* argv[])
{
    int nValue = 0;
    double fltValue = 3.14;
    nValue = (int)fltValue;
    return 0;
}

指针也是类型,因此也支持强制转换。以下报错:

#include <stdio.h>

int main(int argc, char* argv[])
{
    char* p1 = NULL;
    short* p2 = NULL;

    p1 = p2;
    return 0;
}

强制转换后通过编译:

#include <stdio.h>

int main(int argc, char* argv[])
{
    char* p1 = NULL;
    short* p2 = NULL;

    p1 = (char*)p2;
    return 0;
}

指向同一个地址的指针

#include <stdio.h>

int main(int argc, char* argv[])
{
    int nValue = 0x11111111;

    char* p1 = (char*)&nValue;
    short* p2 = (short*)&nValue;
    int* p3 = (int*)&nValue;
    
    printf("%08X\r\n", *p1);
    printf("%08X\r\n", *p2);
    printf("%08X\r\n", *p3);
    return 0;
}

指针的两个内涵

指针,作为存储地址的变量,其实有两个内涵:

  • 指向哪里
  • 解释方式
《C Primer Plus》视频教程 C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 6) C语言之使用字符串 7) C语言之格式化输出 8) C语言之格式化输入 9) C语言之格式化输入输出整理 10) C语言之基本运算符 11) C语言之其他运算符 12) 阅读详情

相关推荐

视频教程 C语言全套视频教程(已更新完毕

视频教程 C语言全套视频教程(已更新完毕

hhduyc的博客 1万+

C/C++ 进阶 —— 指向指针指针

与某块内存的值(int a = 10;),某块内存的地址(int *p = &a;),二者是没有关系的,也即值的改变(a = 20;)不会影响内存地址(实在像废话)。int *p; ⇒ int (*p); // 指向整型的指针,称为整型指针变量 int **pp; ⇒ int* (*pp);

2488

学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有?

学长分享:计算机专业大一学生如何学习C语言?如何自学C语言?大学C语言学习视频教程谁有? 针对于我个人的经历,简单谈谈大一应该怎么学习计算机这个方向的课程,其实在大一来说计算机方面的专业课还是比较少,大多数都是高等数学,大学语文,英文,线代等等吧这些课程,当在计算机专业的课程中基本上在大一都会开设一门编程语言课程,C语言编程或者java面向对象编程。 在大一中你要在保障不挂科的情况下,把这门语...

wyz_testing的博客 4897

C语言基础入门48篇_35_指向同一个地址指针内涵(“(TYPE) 变量“实现强制转换、n = (int)m、指针作为存储地址的变量,有2个内涵指向哪里和按照指针的类型进行数据解释)

1. C语言中的强制类型转换 C语言中运行将数据类型强制转换,使用:(TYPE) 变量 如下在当前的VS中看起来已经进行了默认的隐式转换,只保留了整数位,会有数据丢失的警告: #include <stdio.h> int main(int argc, char* argv[]) { int nValue = 0; double fltValue = 3.14; nValue = fltValue; return 0; } 强制转换后结果:与编译器默认处理的结

分享学习成长历程,Winter is coming! 576

【C语言】指针简介及简单应用

学习记录

qq_40923918的博客 1555

【C语言】指针的理论详解

记录C语言指针原理学习

weixin_63135906的博客 3886

C语言指针在嵌入式开发中的讲解与应用学习笔记(一)

C语言指针在嵌入式开发中的讲解与应用,学习视频来自B站UP主江科大自化协

aikuangshu6227的博客 1710

视频教程-C语言零基础入门到实战|VS2019-C/C++

C语言零基础入门到实战|VS2019 17岁曾受邀到厦门当地某知名高校讲课,...

weixin_34421730的博客 1215

C语言——指针详解和应用

指针是C语言的一个重要知识点,其使用灵活、功能强大,是C语言的灵魂 指针与底层硬件联系紧密,使用指针可操作数据的地址,实现数据的间接访问

m0_74772021的博客 1182

指针详解(C语言)

c语言指针指针变量详细讲解,看懂此篇,绝对对指针有更深刻的认识。

Pxiaoyao的博客 1427

【C++地基】C++必备知识点 - 09 指针入门:变量的地址也是一种数据

至于像涉及操作系统层面的动态内存分配、颇具历史包袱的数组退化问题,以及现代 C++ 中为解决资源泄露而发明的智能指针体系,甚至那些令人闻风丧胆的野指针和悬空指针灾难案例,我们都会在后续探讨资源管理和标准模板库(STL)的专门章节中为大家逐一揭晓。在追踪包含指针流转的代码时,你绝不能仅仅看一眼它最初诞生时指向上帝的哪个角落就觉得万事大吉,你必须要全程盯紧它,提防它在某个不为人知的角落被塞入了另一个毫不相干的地址。引用一旦完成了最初的绑定仪式,在余下的生命周期里,它就只会忠诚地充当那个初始对象的别名。

qq_29426201的博客 272

C语言基础学习笔记

此博文是整理本人初入编程世界学习C语言的经历,零基础想学习C语言的可参考本文的学习方式,内容包含视频+笔记+思维导图总结,根据视频资源编写自己见解的学习笔记,再从笔记中提炼总结思维导图。笔记看得云里雾里是正常的,一是需要配合视频,二是因为写笔记时是想到哪里记到哪里,每个人侧重点不同,笔记仅供参考。

weixin_45068267的博客 2118

C语言视频教程(初学C语言,还是看视频更直观)

对于初学C语言,看文字教程会存在厌学情绪,往往不乐意去看文字性的东西,不能够很好的理解文字介绍。作为初学者,我更推荐大家看视频教程,这样跟着老师的思路一步步编程,能够更直观和快速的入门C语言。我在我的百度网盘分享了四位老师的C语言视频教程,大家可以免费下载学习,下载地址: 网盘资料:链接:https://pan.baidu.com/s/1odgbx4gxSKqBkispTBxthg 提取码:vi74 更多关于C语言视频的教程通过百度网盘下载: 郝斌C语言入门视频教程下载(180集全) 小甲.

Dog语言 2663

C指针(笔记)

指针指针变量,用于存放其它数据单元(变量、数组、结构体、函数等)的首地址指针存放了某个数据单元的首地址,则这个指针指向了这个数据单元若指针存放的值是0,则该指针为空指针定义一个指针变量数据类型所占字节指向该数据类型的指针所占字节1字节x字节2字节x字节4字节x字节4字节x字节float4字节float *x字节double8字节double *x字节16位系统x= 232位系统x= 464位系统x= 8指针占用的位宽 = 系统的位宽。

隼玉的博客 1146

嵌入式-C语言-江科大-指针的详解与应用

推荐江科大B站指针视频搭配我的笔记使用,里面有提到句柄、文件函数使用、const关键字、二级指针和堆栈空间的分配等知识

weixin_50833257的博客 1953

c语言指针常见实际应用举例

参考江科大c语言指针视频

qq_53857156的博客 2346
上一篇: C零基础视频-34-通过指针实现函数交换两个变量的值
下一篇: C零基础视频-36-指针相关的运算
玄马科技
博客等级 码龄7年 57粉丝 55原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值