#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdint>
#include <unistd.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>

#define SHM_KEY 1234

using namespace std;

void *attach_shared_memory(size_t& shm_bytes) {
        int shmid=shmget(SHM_KEY,1,0666);
        if(shmid==-1){
                cout<< "Attach memory failed" << endl;
                _exit(1);
        }
        void *base=shmat(shmid,NULL,0);
        return base;
}

int main(void){
        size_t l=1000;
        size_t n=640;

        size_t shm_bytes=l*n*n*sizeof(uint8_t);
        void*base=attach_shared_memory(shm_bytes);
        uint8_t *a=(uint8_t*)base;
        for(int i=0;i<n;i++){
                cout << (unsigned int) a[i] << "";
        }
        cout << endl;

        return 0;
}
