美文网首页
验证子线程分配的内存空间在内存映射区

验证子线程分配的内存空间在内存映射区

作者: 赵信信官属 | 来源:发表于2019-10-27 18:27 被阅读0次
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>
#include <sys/types.h>

void *threadFunc(void *arg)
{
    void *ptr = malloc(1000);
    printf("thread heap'addr = %p\n", ptr);

    int i = 3;
    printf("thread stack'addr = %p\n", &i);
    getchar();
}


int main()
{

    pthread_t child;
    pthread_create(&child, NULL, threadFunc, NULL);

    sleep(10000);

    return 0;
}

结果打印


子线程的栈空间和堆空间地址

查看进程的maps


进程maps

相关文章

  • 验证子线程分配的内存空间在内存映射区

    结果打印 查看进程的maps

  • js内存

    一、关于内存知识点 堆栈的三种含义内存管理内存机制 进程和线程 进程分配的有内存空间,一个进程有多个线程,每个线程...

  • 堆和栈的区别——JAVA知识笔记

    堆区 主要用于存储实例化的对象,数组。 由JVM动态分配内存空间。一个JVM只有一个堆内存,线程是可以共享数据的。...

  • JVM学习3·实例代码运行JVM内存处理全流程

    1.代码执行后的内存空间分配 根据代码,首先jvm启动时候就会先生成方法区与堆内存,然后方法启动之前会先启动线程,...

  • Java中null、isEmpty、""的区别

    名字区别null未分配内存空间,无值,空指针isEmpty()分配了内存空间,无值""分配了内存空间,有值,值为空...

  • 对象的创建以及YoungGC的触发

    对象的分配 大部分对象都在Heap(堆中进行分配),Heap空间是共享的内存空间,当多个线程在Heap中为对象分配...

  • 线程

    线程 一、线程的概述 1.进程与线程 进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。...

  • iOS开发 --- 线程状态

    线程的状态(生命周期)可分为以下几步: New : 通过alloc分配内存空间,创建线程 start(执行)后: ...

  • java基础-线程

    一. 线程的概述进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。线程:就是在一个进...

  • 线程,安全,通信

    进程与线程 在操作系统中,正在运行的程序称为进程,进程负责程序内存空间的分配。 进程包含线程,每条线程都是进程中代...

网友评论

      本文标题:验证子线程分配的内存空间在内存映射区

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