// Litera
_LIT( KTekst1, "Tekst1" );
// Buforowy deskryptor niemodyfikowalny
// (dane z literau kopiowane s do deskryptora
// w fazie jego inicjalizacji).
TBufC< 8 > buf1( KTekst1 );

_LIT( KTekst2, "Tekst2" );
TBufC< 8 > buf2( KTekst2 );

_LIT( KTekst3, "Tekst3" );
TBufC< 8 > buf3( KTekst3 );

TPtr ptr( buf1.Des() );
// Deskryptor wskanikowy ptr wskazuje teraz na dane
// nalece do deskryptora buforowego buf1:
// ptr = "Tekst1"
// buf1 = "Tekst1"
// buf2 = "Tekst2"
// buf3 = "Tekst3"
// Dane w niemodyfikowalnym deskryptorze buforowym
// mog by teraz nadpisane.

ptr = buf2;
// Zawarto deskryptora buforowego buf2 skopiowana
// zostaa do danych wskazywanych przez dekryptor ptr1:
// ptr = "Tekst2"
// buf1 = "Tekst2"
// buf2 = "Tekst2"
// buf3 = "Tekst3"

ptr.Set( buf3.Des() );
// Deskryptor wskanikowy ptr skojarzony zosta z danymi
// nalecymi do deskryptora buforowego buf3:
// ptr = "Tekst3"
// buf1 = "Tekst2"
// buf2 = "Tekst2"
// buf3 = "Tekst3"

_LIT( KDuzyZbiorDanych, "1234567890..." );
TBufC< 16 > duzyBuf( KDuzyZbiorDanych );

ptr = duzyBuf;
// Panika USER 11 podczas kopiowania danych
// ptr.MaxLength() = 8 (buf3)
// duzyBuf.Length() = 13
// Nie zosta speniony warunek iLength <= iMaxLength.
