The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > High Level Programming
.
google unix.com



High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
[C] Problem med delat minne hurricane86 High Level Programming 2 11-26-2008 05:58
Delat minne för delade bibliotek otheus High Level Programming 0 09-03-2008 04:55
Delat minne i delade bibliotek DreamWarrior High Level Programming 12 05-30-2007 05:33
minne utbyte - inte delat minne -- elzalem High Level Programming 9 05-02-2007 08:45
Delat minne brist men massor av outnyttjade minne cjcamaro UNIX för avancerade & Expertanvändare 1 10-13-2004 06:10

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-28-2009
BeNdErR BeNdErR is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 4
Problem med delat minne och listor

Hej, jag måste sätta i delat minne en lista som gjorts av denna struktur:


Kod:
typedef struct Obj{
char objname[20];
struct Obj *nextObj;
}Object

Jag har fyllt min lista med (till exempel) 10 delar, men när jag försöker lägga den i delat minne att läsas av en annan process jag segmentering fel efter första läsa titelinformation ..
Jag har läst i en annan tråd (här -> dynamiskt delat minne ) som malloc ger sone problem med delat minne
Citat:
Om du kallas malloc att skapa linked_list_header-> ptr, sedan adressen returneras av malloc är privat för den uppringande (den process som kräver malloc) process. Samma med NOD-> buffert. Du kommer att fördela dessa saker i delad "för hand" utan att malloc.
men jag förstår inte vad jag har att göra nu och hur man kan lösa mitt problem.

Jag försökte dela objektet på detta sätt:

Kod:
Obj *head;     //pointer to the head of my FILLED list
int shmid;
Obj *sh;
...
shmid = shmget(SHMKEY,(sizeof(Obj)*10),0666|IPC_CREAT|IPC_EXCL);
...
sh = (Obj *)shmat(shmid, 0, 0666);
...
*sh = *head;

kanske jag missar något eller kanske jag är helt fel ... hur kan jag fördela Mål i delad "för hand" utan att malloc?

Tack för ert stöd, bästa hälsningar.
 

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 09:34.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0