<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=Generator content="Microsoft Word 12 (filtered medium)">
<STYLE><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Text bubliny Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.StylE-mailovZprvy17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.TextbublinyChar
        {mso-style-name:"Text bubliny Char";
        mso-style-priority:99;
        mso-style-link:"Text bubliny";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=CS dir=ltr link=blue vLink=purple>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Za rozumnější bych považoval přetypovat ten pObj:</DIV>
<DIV><FONT style="FONT-SIZE: 11pt" color=#1f497d>*(unsigned char *)pObj = 
_eeprom_read(ee_addr++);</FONT></DIV>
<DIV><FONT color=#1f497d></FONT> </DIV>
<DIV><FONT color=#1f497d>PH</FONT></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A title=evik@volny.cz 
href="mailto:evik@volny.cz">Miroslav Draxal</A> </DIV>
<DIV><B>Sent:</B> Friday, April 07, 2017 11:59 PM</DIV>
<DIV><B>To:</B> <A title=hw-list@list.hw.cz 
href="mailto:hw-list@list.hw.cz">'HW-news'</A> </DIV>
<DIV><B>Subject:</B> RE: ukazatel typu void to char</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV class=WordSection1>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Cele 
je to takhle<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN> </P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>unsigned 
char _eeprom_read(unsigned int AdresaEEPROM);<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN> </P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>void 
_eeprom_read_object(unsigned int ee_addr, void *pObj, unsigned char obj_size) 
{<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>    
//unsigned char *p = obj_p;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN> </P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>    
while (obj_size--) {<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>        
*pObj = (void) _eeprom_read(ee_addr++);<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>        
pObj++;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>    
}<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>}<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 11pt; FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN> </P>
<DIV>
<DIV 
style="BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0cm; PADDING-TOP: 3pt; PADDING-LEFT: 0cm; BORDER-LEFT: medium none; PADDING-RIGHT: 0cm">
<P class=MsoNormal><B><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'>From:</SPAN></B><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> Hw-list 
[mailto:hw-list-bounces@list.hw.cz] <B>On Behalf Of </B>Pavel 
Hudecek<BR><B>Sent:</B> Friday, April 07, 2017 9:48 PM<BR><B>To:</B> 
HW-news<BR><B>Subject:</B> Re: ukazatel typu void to 
char<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p></o:p> </P>
<DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Hlavně mi teda není 
jasné, k čemu je potřeba přetypovávat výsledek funkce na 
void.<o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>PH</SPAN><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'><o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<DIV>
<P class=MsoNormal style="BACKGROUND: whitesmoke"><B><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'>From:</SPAN></B><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'> <A 
title=t.mainzer@gmail.com href="mailto:t.mainzer@gmail.com">tomas mainzer</A> 
<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal style="BACKGROUND: whitesmoke"><SPAN 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal style="BACKGROUND: whitesmoke"><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>>> *pObj++ = 
(void) _eeprom_read(ee_addr++);<o:p></o:p></SPAN></P></DIV></DIV></DIV>
<DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>nevim co na to norma 
(mozna to nejak definuje, rad se poucim), ale prijde mi ze kazdy uhoz v tom 
radku smrdi prusvihem ;-)<o:p></o:p></SPAN></P></DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>doplneni: tak gcc ma v 
tom ohledu odchylku od normy C a definuje sizeof(void)==1 se vsemy dusledky pro 
pointerovou aritmetiku.<o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Ale pretypovani na 
(void) mi stale prijde divne. co takto:<BR>*((unsigned char*)(pObj++)) = 
_eeprom_read(ee_addr++); <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'> <o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'> <o:p></o:p></SPAN></P></DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Dne 7. dubna 2017 
19:00 Miroslav Draxal <<A href="mailto:evik@volny.cz" 
target=_blank>evik@volny.cz</A>> napsal(a):<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Pro čtení jsem to 
udělal takhle, sice to hlásí varování o nepředvídatelném<BR>chování, ale koukl 
jsem na disa. a tam není žádný problém.<BR>Takže jsem pro tenhle řádek vypnul 
hlášení varování.<BR>*pObj++ = (void) _eeprom_read(ee_addr++);<BR><BR>Jakou 
paseku by tenhle kód mohl dělat? Nenapadá mě nic.<BR><BR>-----Original 
Message-----<BR>From: Hw-list [mailto:<A 
href="mailto:hw-list-bounces@list.hw.cz">hw-list-bounces@list.hw.cz</A>] On 
Behalf Of Jan Waclawek<BR>Sent: Friday, April 07, 2017 3:48 PM<BR>To: 
HW-news<BR>Subject: RE: ukazatel typu void to char<BR><BR>Hm tak ak mate zapnute 
aj vsetky optimalizacie, tak to je zvlastne, lebo<BR>toto je bezne pouzivana 
paradigma.<BR><BR>V skutocnosti je to asi jedina uzitocna aplikacia pre 
void*.<BR><BR>V kazdom pripade vsak este stale nedoporucujem robit nic ine ako 
pouzit tu<BR>"pomocnu" premennu.<BR><BR>wek<BR><BR><BR>>Ano, poslední XC8 
v1.41 pro.<BR>><BR>>-----Original Message-----<BR>><BR>>A mate tu 
plnu verziu prekladaca?<BR>><BR>>wek<BR>><BR>><BR>>----- Original 
Message ---------------<BR>>>Jo, jenľe kdyľ se podívám do disas. (coľ je 
moje váąeň, jak to dělají)<BR>>>tak tam mám 3x nesmyslné předávání hodnot 
z ram do ram, neľ tu adresu<BR>>pouľije.<o:p></o:p></SPAN></P>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>>>Rád bych se 
tomu vyhnul.<BR>>><BR>>>-----Original 
Message-----<BR>>><BR>>>No len si ho pekne urobte, predidete tym 
zbytocnym 
problemom.<BR>>><BR>>>wek<BR>>><BR>>><BR>>>----- 
Original Message ---------------<BR>>>>Nechce se mi "zřizovat" pomocný 
ukazatel 
*p.<o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>
<P>
<HR>
_______________________________________________<BR>HW-list mailing list  
-  sponsored by 
www.HW.cz<BR>Hw-list@list.hw.cz<BR>http://list.hw.cz/mailman/listinfo/hw-list<BR></DIV></DIV></DIV></BODY></HTML>