美文网首页
C语言指针使用不当带来的内存不可读

C语言指针使用不当带来的内存不可读

作者: 胖一一 | 来源:发表于2019-02-26 21:53 被阅读0次

前几天遇到一个C语言初学者提到的一个问题,代码我做了一些修改,如下:

#include <stdio.h> 
#include <string.h>

int main(void) 
{
    char str[10] = "I love C";
    char *pStart = &str[0]; 
    char *pEnd = &str[strlen(str) - 1];
    char *temp = NULL;

    while(pStart < pEnd) 
    {
        *temp = *pStart; 
        *pStart = *pEnd; 
        *pEnd = *temp; 

        pStart++; 
        pEnd--;
    }

    printf("now the string is %s\n", str); 
    
    return 0;
}

相关文章

  • C语言指针使用不当带来的内存不可读

    前几天遇到一个C语言初学者提到的一个问题,代码我做了一些修改,如下:

  • 慕课网-Linux C语言指针与内存-学习笔记

    Linux C语言指针与内存 工具与原理 指针 数组 字符串 堆内存与栈内存 gdb内存调试工具。 C语言中指针的...

  • 链表代码注意事项

    1、理解指针或引用的含义 比如C语言是指针,就是相当于JAVA的引用 2、警惕指针丢失和内存泄漏 C 语言,内存管...

  • 闲聊c/c++: 谈内存(大/小端,高/低字节,高/低地址)

    c/c++和其他语言最大区别在于: 指针 指针就是内存地址,一旦明白了指针与内存地址相关的内容,那理解其他语言,就...

  • [C]C语言指针

    Blog C语言指针详解 C语言字符串操作 指针的作用 指针是程序数据在内存中的地址,指针变量是用来保存这些地址的...

  • 《深入理解计算机系统》——Ch2-MemoryⅡ

    这一章继续学习内存。如何把C语言的变量存到内存,C语言中的指针和数组在内存的存取方式。 1 C语言中的&和* 第一...

  • C++语法之引用类型

    c语言的强大,无疑归功于指针。c++脱胎于c语言,保留了指针。掌控了指针就等于掌控了内存,优秀的程序用可以凭此在如...

  • 2.7-C语言入门-指针

    1.指针的含义-变量的地址 a.指针:C语言中用“指针”来表示内存地址(即:指针指向了内存地址),即“指针”可理解...

  • C和PHP对比

    PHP是由C语言写的,PHP是脚本语言,C语言是底层语言。两者最大不同之处在于指针。C语言可以通过指针操作内存。其...

  • c++11智能指针父类指针转换为子类指针

    1 C语言指针类型转换 C语言中的指针就是裸指针,裸指针存储是指向计算机内存的某一(起始)地址,通过*取值操作符可...

网友评论

      本文标题:C语言指针使用不当带来的内存不可读

      本文链接:https://www.haomeiwen.com/subject/omxtuqtx.html