#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 = 10000;
	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;
}


